解析发布的中央API XML时遇到问题

时间:2018-10-02 12:32:43

标签: php xml simplexml pubmed

我正在尝试解析PMC API的xml输出,但是由于某些原因,我只会收到错误或空结果。.(解析Pubmed API没问题。)

这是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;

任何建议将不胜感激!

1 个答案:

答案 0 :(得分:1)

开始时您已经在article-set元素中,并且$article是元素而不是变量,因此应删除$

echo (string)$xml->article->front->{'journal-meta'}->{'journal-title-group'}->{'journal-title'};

https://3v4l.org/GoTu8