Hi,
I've run into a bit of a problem in trying to use XML::LibXML.
Here is an xml file:
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:os="http://a9.com/-/sp
+ec/opensearch/1.1/">
<os:totalResults>233</os:totalResults>
<os:startIndex>1</os:startIndex>
<os:itemsPerPage>233</os:itemsPerPage>
<os:Query role="request" searchTerms="test" startPage=""/>
<entry>
<id>34</id>
<channel>1</channel>
<title>Decision making: Marmite</title>
+ <description>A meeting of the 'business group', which is the committ
+ee set up to steer the development of the new Squeezy Marmite bottle.
+ They discuss the qualities of the new bottle and agree to test i
t with consumers.</description>
<author></author>
<size>36145156</size>
<date>2007-09-07</date>
<uri>assets/asset10000/aaiiaaaaaaafnknn.mpg</uri>
<keylearningstage></keylearningstage>
<keywords></keywords>
<source>C4L Secondary Service</source>
</entry>
</feed>
and here is some code to parse that xml
use XML::LibXML;
use lib '/usr/mi/lib';
use Encode;
my $content;
{
$/ = undef;
open ( FILE, "<$ARGV[0]" );
$content = <FILE>;
close FILE;
}
$content = decode('utf8',$content, Encode::FB_CROAK);
my $base = '/feed/entry';
my $parser = XML::LibXML->new();
my $xp = $parser->parse_string( $content);
@nodeset = $xp->findnodes($base);
And @nodeset is empty. I've tried running this on debian sarge and Ubuntu 7.10.
What is interesting is if I remove the 'xmlns=xmlns="http://www.w3.org/2005/Atom"' from the 'feed' element, everything seems to work fine.
So, not sure if I am missing something.
Need your help!
Thanks
Nabeel