无法解析 pubmed central API XML
Trouble parsing the pubmed central API XML
我正在尝试解析 PMC API 的 xml 输出,但由于某种原因,我只得到错误或空结果..(解析 Pubmed [=22] 没有问题=]..)
这就是 XML 工具的样子:
<pmc-articleset>
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" article-type="research-article">
<!--...-->
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Cell Death Differ</journal-id>
<journal-id journal-id-type="iso-abbrev">Cell Death Differ</journal-id>
<journal-title-group>
<journal-title>Cell Death and Differentiation</journal-title>
</journal-title-group>
<issn pub-type="ppub">1350-9047</issn>
<issn pub-type="epub">1476-5403</issn>
<publisher>...</publisher>
</journal-meta>
<article-meta>...</article-meta>
</front>
</article>
</pmc-articleset>
这是我的代码:
$xml = simplexml_load_file($query);
$journal_name = (string)$xml->{'pmc-articleset'}->article->front->{'journal-meta'}->{'journal-title-group'}->{'journal-title'};
echo "Title: ".$journal_name;
如有任何建议,我们将不胜感激!
开始时您已经在 article-set
元素中,并且 $article
是一个元素,而不是变量,因此应该删除 $
。
echo (string)$xml->article->front->{'journal-meta'}->{'journal-title-group'}->{'journal-title'};
我正在尝试解析 PMC API 的 xml 输出,但由于某种原因,我只得到错误或空结果..(解析 Pubmed [=22] 没有问题=]..)
这就是 XML 工具的样子:
<pmc-articleset>
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" article-type="research-article">
<!--...-->
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Cell Death Differ</journal-id>
<journal-id journal-id-type="iso-abbrev">Cell Death Differ</journal-id>
<journal-title-group>
<journal-title>Cell Death and Differentiation</journal-title>
</journal-title-group>
<issn pub-type="ppub">1350-9047</issn>
<issn pub-type="epub">1476-5403</issn>
<publisher>...</publisher>
</journal-meta>
<article-meta>...</article-meta>
</front>
</article>
</pmc-articleset>
这是我的代码:
$xml = simplexml_load_file($query);
$journal_name = (string)$xml->{'pmc-articleset'}->article->front->{'journal-meta'}->{'journal-title-group'}->{'journal-title'};
echo "Title: ".$journal_name;
如有任何建议,我们将不胜感激!
开始时您已经在 article-set
元素中,并且 $article
是一个元素,而不是变量,因此应该删除 $
。
echo (string)$xml->article->front->{'journal-meta'}->{'journal-title-group'}->{'journal-title'};