加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php – SimpleXML基于属性值获取元素内容

发布时间:2020-05-25 10:07:54 所属栏目:PHP 来源:互联网
导读:参见英文答案 Implementing condition in XPath 2 我正在尝试根据属性的值访问元素的内容.使用PHP SimpleXML.我有以下XML设置: DocSum Id21242919/Id Item Name=Author Type=StringNguy

参见英文答案 > Implementing condition in XPath 2
我正在尝试根据属性的值访问元素的内容.使用PHP SimpleXML.我有以下XML设置:

<DocSum> 
    <Id>21242919</Id> 
    <Item Name="Author" Type="String">Nguyen T</Item>
    <Item Name="Title" Type="String">[Hemoptysis and spontaneous rupture of a primary renal angiosarcoma: a case report.]</Item>
</DocSum>
<DocSum> 
    <Id>21242919</Id> 
    <Item Name="Author" Type="String">Oliveira GC</Item>
    <Item Name="Title" Type="String">Disclosing ambiguous gene aliases by automatic literature profiling.</Item>
</DocSum>
<DocSum> 
    <Id>21242919</Id> 
    <Item Name="Author" Type="String">Vanderwall DE</Item>
    <Item Name="Title" Type="String">Metformin and digestive disorders.</Item>
</DocSum>

这些都是书.在这种情况下,我试图获得标题.我到目前为止是这样的:

$xml = simplexml_load_file(url);
$docs = $xml->DocSum;
foreach($docs as $book){
        // Each book individual
}

哪里的评论是我尝试了很多东西.

SimpleXML对象上的此 XPath查询将返回所有具有“Author”属性的Item子项的所有DocSum节点,并在文本节点中返回值“Olivera GC”
$nodes = $xml->xpath('//DocSum[Item[@Name="Author" and .="Oliveira GC"]]');
$book = $nodes[0];
print_r($book);

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读