in reply to Namespaced XML::LibXML XPath query
This is probably what you want:
use XML::LibXML; use XML::LibXML::XPathContext; { my $xml = <<'XML'; <?xml version="1.0" standalone="yes"?> <sdnList xmlns="http://tempuri.org/sdnList.xsd"> <sdnEntry> <lastName>Hello world!</lastName> </sdnEntry> </sdnList> XML my $parser = XML::LibXML->new; my $doc = $parser->parse_string($xml); my $xc = XML::LibXML::XPathContext->new($doc); $xc->registerNs('sdnList', 'http://tempuri.org/sdnList.xsd'); my $result = $xc->findvalue('//sdnList:lastName'); is( $result, "Hello world!", "Namespace" ); }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Namespaced XML::LibXML XPath query
by chovy (Initiate) on Sep 17, 2008 at 22:43 UTC | |
by lestrrat (Deacon) on Nov 04, 2008 at 01:30 UTC |