gpt4 book ai didi

php - 使用属性定位xml节点,然后使用simpleXML返回不同属性的值

转载 作者:行者123 更新时间:2023-12-03 16:07:05 25 4
gpt4 key购买 nike

我有一些xml:

<release id="2276808" status="Accepted">
<images>
<image height="600" type="primary" uri="http://s.dsimg.com/image/R-2276808-1302966902.jpeg" uri150="http://s.dsimg.com/image/R-150-2276808-1302966902.jpeg" width="600"/>
<image height="600" type="secondary" uri="http://s.dsimg.com/image/R-2276808-1302966912.jpeg" uri150="http://s.dsimg.com/image/R-150-2276808-1302966912.jpeg" width="600"/>
<image height="600" type="secondary" uri="http://s.dsimg.com/image/R-2276808-1302966919.jpeg" uri150="http://s.dsimg.com/image/R-150-2276808-1302966919.jpeg" width="600"/><image height="600" type="secondary" uri="http://s.dsimg.com/image/R-2276808-1302966929.jpeg" uri150="http://s.dsimg.com/image/R-150-2276808-1302966929.jpeg" width="600"/>
</images> ...


我正在使用SimpleXML和php 5.3。

我想定位 image所在的 type="primary"节点,并返回uri属性的值。

我得到的最接近的是:

$xml->xpath('/release/images/image[@type="primary"]')->attributes()->uri;


失败,因为您不能在 attribute()之后调用 xpath方法。

最佳答案

实现属性的纯XPath 1.0表达式是:

"/release/images/image[@type="primary"]/@uri" 


可能您只需要修复XPath。

关于php - 使用属性定位xml节点,然后使用simpleXML返回不同属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6962517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com