CAM-XML
view release on metacpan or search on metacpan
lib/CAM/XML.pm view on Meta::CPAN
use 5.006;
use strict;
use warnings;
use CAM::XML::Text;
use English qw(-no_match_vars);
use Carp;
our $VERSION = '1.14';
=for stopwords XHTML XPath pre-formatted attr1 attr2
=head1 NAME
CAM::XML - Encapsulation of a simple XML data structure
=head1 LICENSE
Copyright 2006 Clotho Advanced Media, Inc., <cpan@clotho.com>
This library is free software; you can redistribute it and/or modify it
lib/CAM/XML.pm view on Meta::CPAN
'//' means any number of nodes
'/[n]' means the nth child of a node (1-based)
'<tag>[n]' means the nth instance of this node
'/[-n]' means the nth child of a node, counting backward
'/[last()]' means the last child of a node (same as [-1])
'/[@attr="value"]' means a node with this attribute value
'/text()' means all of the text data inside a node
(note this returns just one node, not all the nodes)
For example, C</html/body//table/tr[1]/td/a[@target="_blank"]>
searches an XHTML body for all tables, and returns all anchor nodes in
the first row which pop new windows.
Please note that while this syntax resembles XPath, it is FAR from a
complete (or even correct) implementation. It's useful for basic
delving into an XML document, however.
=cut
sub getNodes
{
( run in 1.860 second using v1.01-cache-2.11-cpan-49f99fa48dc )