我正在解析一个 XML 文档并寻找一个特定的 ID。ID 值在属性“pii”下的 ArticleId 元素中提供。原始 XML:
<ArticleIdList>
<ArticleId IdType="pubmed">12676398</ArticleId>
<ArticleId IdType="pii">S0020729202004460</ArticleId>
</ArticleIdList>
使用 simplexml_load_file(),我遍历文档以获取值。以下是我如何访问 ArticleId 元素:
$xml_PubmedArticle->PubmedData->ArticleIdList->ArticleId;
问题是 ArticleId 中的属性是随机的。一些 ArticleId 元素在第二个元素中包含“pii”值(如下所示),其他记录在第二个元素中具有不同的属性(“doi”)。
SimpleXMLElement Object
(
[ArticleId] => Array
(
[0] => 12676398
[1] => S0020729202004460
)
)
变化:
SimpleXMLElement Object
(
[ArticleId] => Array
(
[0] => 1234
[1] => ABC123
[2] => S002012345678
)
)
我正在寻找“S0002...”ID,它在原始 XML 中由属性“pii”标识。
我应该如何检查/获取基于特定属性的值?