XML::DOM2 - DOM controlled, strict XML module for extentable xml objects.
Version 0.06 - 2007-11-28
my $xml = XML::DOM2->new( file => 'filename.xml' ); my $xml = XML::DOM2->new( data => '<xml>data</xml>' ); my $xml = XML::DOM2->new( fh => $file_handle ); $xml->getChildren();
XML::DOM2 is yet _another_ perl XML module. Features: * DOM Level2 Compilence in both document, elements and attributes * NameSpace control for elements and attributes * XPath (it's just one small method once you have a good DOM) * Extendability: * Document, Element or Attribute classes can be used as base class for other kinds of document, element or attribute. * Element and Attribute Handler allows element specific child elements and attribute objects. * Element and Attribute serialisation overiding. * Parsing with SAX (use XML::SAX::PurePerl for low dependancy installs) * Internal serialisation
Create a new xml object, it will parse a file, data or a file handle if required or will await creation of nodes.
Parse existing xml data into a document, inputs taken from ->new;
Returns xml representation of xml document. Options: seperator - default is carage return
Convert a perl structure and create a new xml document of it: $class->adaptation('xml', { foo => [ 'A', 'B', 'C' ], bar => 'D', kou => { 'A' => 1, 'B' => 2 } }); Will convert to: "<xml><foo>A</foo><foo>B</foo><foo>C</foo><bar>D</bar><kou><A>1</A><B>2</B></xml>" $class->adaptation('xml', { 'foo' => [ { '+' => 'A', '_Letter' => '1' }, { '+' => 'B', '_Letter' => 2 } ] }); Will convert to: "<xml><foo Letter="1">A</foo><foo Letter="2">B</foo></xml>"
$extention = $xml->extention(); Does not work, legacy option maybe enabled in later versions.
Default document name space
Document localName
Document Type object
XML Version
XML Encoding
XML Standalone
$xml->_serialise_doctype( seperator => "\n" );
Returns the document type in an xml header form.
$xml->_serialise_extention( seperator => "\n" );
Returns the document extentions.
$xml->_serialise_header( );
The XML header, with version, encoding and standalone options.
$xml->_element_handle( $type, %element-options );
Returns an XML element based on $type, use to extentd element capabilties.
Set or get the required option.
Does this node support element children.
Returns the doctype name or 'xml' as default, can be extended.
Returns the comment credit used in the output
Martin Owens, doctormo@cpan.org
Based on SVG.pm by Ronan Oger, ronan@roasp.com
perl(1),XML::DOM2,XML::DOM2::Parser
To install XML::DOM2, copy and paste the appropriate command in to your terminal.
cpanm
cpanm XML::DOM2
CPAN shell
perl -MCPAN -e shell install XML::DOM2
For more information on module installation, please visit the detailed CPAN module installation guide.