From: Don Armstrong Date: Tue, 14 Jan 2014 23:41:41 +0000 (-0800) Subject: fix xpath expressions for pubmed_search X-Git-Url: https://git.donarmstrong.com/?p=bin.git;a=commitdiff_plain;h=ff52ff78876e0aa8afae8971a39e8a058af7ebb8 fix xpath expressions for pubmed_search --- diff --git a/pubmed_search b/pubmed_search index 6dff865..778960a 100755 --- a/pubmed_search +++ b/pubmed_search @@ -110,11 +110,14 @@ my $raw_xml = $fac->efetch(-email => 'don@donarmstrong.com', )->run(-raw_xml => 1); use XML::LibXML; my $xml = XML::LibXML->load_xml(string => $raw_xml); -for my $article ($xml->findnodes('PubmedArticleSet/PubmedArticle/MedlineCitation')) { - # print $article->toString; - my ($pmid) = $article->findnodes('./PMID'); - my ($title) = $article->findnodes('./Article/ArticleTitle'); - my ($abstract) = $article->findnodes('./Article/Abstract'); +print STDERR $xml->toString if $DEBUG; +for my $article ($xml->findnodes(q{//*[local-name()='MedlineCitation']})) { + print STDERR $article->toString if $DEBUG; + my ($pmid) = $article->findnodes(q{./*[local-name()='PMID']}); + my ($title) = $article->findnodes(q{./*[local-name()='Article']}. + q{/*[local-name()='ArticleTitle']}); + my ($abstract) = $article->findnodes(q{./*[local-name()='Article']}. + q{/*[local-name()='Abstract']}); if ($options{org_mode}) { print "** PMID: "; }