/home/.cpanm/work/1759492321.34808/XML-LibXML-2.0210/example
#!/usr/bin/perl # $Id$ use XML::LibXML; use strict; use warnings; my $parser = XML::LibXML->new(); my $xpath = shift @ARGV; if ( scalar @ARGV ) { foreach ( @ARGV ) { my $doc = $parser->parse_file( $_ ); my $result = $doc->find( $xpath ); handle_result( $result ); undef $doc; } } else { # read from std in my @doc = <STDIN>; my $string = join "", @doc; my $doc = $parser->parse_string( $string ); my $result = $doc->find( $xpath ); exit handle_result( $result ); } sub handle_result { my $result = shift; return 1 unless defined $result; if ( $result->isa( 'XML::LibXML::NodeList' ) ) { foreach ( @$result ) { print $_->toString(1) , "\n"; } return 0; } if ( $result->isa( 'XML::LibXML::Literal' ) ) { print $result->value , "\n"; return 0; } if ( $result->isa( 'XML::LibXML::Boolean' ) ){ print $result->to_literal , "\n"; return 0; } return 1; }
.
Edit
..
Edit
JBR-ALLENtrees.htm
Edit
article.xml
Edit
article_bad.xml
Edit
article_external_bad.xml
Edit
article_internal.xml
Edit
article_internal_bad.xml
Edit
bad.dtd
Edit
bad.xml
Edit
catalog.xml
Edit
cb_example.pl
Edit
complex
Edit
create-sample-html-document.pl
Edit
dromeds.xml
Edit
dtd.xml
Edit
enc2_latin2.html
Edit
enc_latin2.html
Edit
ext_ent.dtd
Edit
ns.xml
Edit
test.dtd
Edit
test.html
Edit
test.xhtml
Edit
test.xml
Edit
test2.xml
Edit
test3.xml
Edit
test4.xml
Edit
thedieline.rss
Edit
utf-16-1.html
Edit
utf-16-2.html
Edit
utf-16-2.xml
Edit
xmllibxmldocs.pl
Edit
xmlns
Edit
xpath.pl
Edit
yahoo-finance-html-with-errors.html
Edit