Priti24 has asked for the wisdom of the Perl Monks concerning the following question:
i have a variable having xml data in it.
$xml = "<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="/templates/xsl/abc/search/searc +hRetrieveResponse.xsl"?><searchRetrieveResponse xmlns="http://www.abc +/srw/"> <version>1.1</version> <numberOfRecords>14135</numberOfRecords> <records> <record> <recordSchema>info:srw/schema/1/dc-v1.1</recordSchema> <recordPacking>xml</recordPacking> <recordData> <srw_dc:dc xmlns:srw_dc="info:srw/schema/1/dc-v1.1" xmlns:dc="http://purl.org/dc/elements/1.1/"> <dc:identifier>ISSN: 00322032</dc:identifier> <dc:identifier>URL: http://www.jstor.org/stable/2306831 +5</dc:identifier> <dc:title>TEST</dc:title> <dc:creator>KAY RYAN</dc:creator> <dc:relation>Poetry, Vol. 176, No. 3</dc:relation> <dc:coverage>p. 126</dc:coverage> <dc:rights>Copyright 2000 Poetry Foundation</dc:rights> <dc:publisher>Poetry Foundation</dc:publisher> <dc:date>2000-06-01</dc:date> <dc:type>FLA</dc:type> <dc:language>eng</dc:language> </srw_dc:dc> </recordData> <recordPosition>1</recordPosition> </record> <record> <recordSchema>info:srw/schema/1/dc-v1.1</recordSchema> <recordPacking>xml</recordPacking> <recordData> <srw_dc:dc xmlns:srw_dc="info:srw/schema/1/dc-v1.1" xmlns:dc="http://purl.org/dc/elements/1.1/"> <dc:identifier>ISSN: 0010096X</dc:identifier> <dc:identifier>URL: http://www.jstor.org/stable/357303< +/dc:identifier> <dc:title>Test</dc:title> <dc:creator>Wm. Leonard</dc:creator> <dc:relation>College Composition and Communication, Vol +. 29, No. 2</dc:relation> <dc:coverage>p. 161</dc:coverage> <dc:rights>Copyright 1978 National Council of Teachers +of English</dc:rights> <dc:publisher>National Council of Teachers of English</ +dc:publisher> <dc:date>1978-05-01</dc:date> <dc:type>FLA</dc:type> <dc:language>eng</dc:language> </srw_dc:dc> </recordData> <recordPosition>2</recordPosition> </record> </records> </searchRetrieveResponse>";
i have to parse it and also need to fetch value of title and creator, etc.I wrote a script but not able to fetch.
my $x = new XML::LibXML(); my $data = $x->parse_string($xml); my $recordData = $data->findnodes('/records/record/recordData/'); foreach my $rec(@$recordData){ print STDERR "helloooooooooooooooooooooooooooooooo"; my $title = $rec->findnodes('title')->string_value(); print STDERR $title . "\n"; }
how do I fetch url in <identifier> tag instead of ISSN as they both have the same tag name
Plesae help me out. Thanks in Advance....
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: facing problem in parsing xml
by choroba (Cardinal) on Jul 29, 2013 at 07:26 UTC | |
|
Re: facing problem in parsing xml
by Skeeve (Parson) on Jul 29, 2013 at 06:39 UTC | |
|
Re: facing problem in parsing xml (perlintro, perlquote)
by Anonymous Monk on Jul 29, 2013 at 07:25 UTC |