NAME
XAS::Lib::XML - A class to manipulate XML documents
SYNOPSIS
use XAS::Lib::XML;
my $xpath;
my $buffer = <STDIN>;
my $filename = 'schemna.xsd',
my $xml = XAS::Lib::XML->new(
-xsd => $filename,
);
$xml->load($buffer);
if ($xml->is_valid) {
$xpath = '//sif:SIF_Header/sif:SIF_SourceId';
printf("value: %s\n", $xml->get_item($xpath));
}
DESCRIPTION
This module is able to load, parse and validate a xml document.
METHODS
new
This method initialize the module and takes these parameters:
- -xsd
-
The XML Schema to validate against.
- -default_namespace
-
The default namespace to use, defaults to 'def'.
load($xml)
This method loads and parses a XML document.
is_valid
This method validates the document to the XSD. If valid returns TRUE, otherwise throws an exception.
get_item($xpath)
This method will return the string valuse of the Xpath.
get_items($xpath)
This method will return an array of nodes for the given Xpath.
get_node($xpath)
This method will return the node associated with the xpath.
xmlerr
A class method to return the full XML error string.
SEE ALSO
AUTHOR
Kevin L. Esteb, <kevin@kesteb.us>
COPYRIGHT AND LICENSE
Copyright (C) 2014 Kevin L. Esteb
This is free software; you can redistribute it and/or modify it under the terms of the Artistic License 2.0. For details, see the full text of the license at http://www.perlfoundation.org/artistic_license_2_0.