【问题标题】:Getting certain attribute value in an element with multiple values using xpath PHP使用xpath PHP在具有多个值的元素中获取某些属性值
【发布时间】:2009-10-16 00:17:59
【问题描述】:

我最近在玩 flickr API,在解析他们的响应以提取我需要的信息时遇到困难,

这是一个示例响应:

−
<rsp stat="ok">
−
<sizes canblog="0" canprint="0" candownload="1">
<size label="Square" width="75" height="75" source="http://farm3.static.flickr.com/2306/1555710063_d2c1e7e7cd_s.jpg" url="http://www.flickr.com/photos/30561311@N00/1555710063/sizes/sq/" media="photo"/>
<size label="Thumbnail" width="100" height="67" source="http://farm3.static.flickr.com/2306/1555710063_d2c1e7e7cd_t.jpg" url="http://www.flickr.com/photos/30561311@N00/1555710063/sizes/t/" media="photo"/>
<size label="Small" width="240" height="160" source="http://farm3.static.flickr.com/2306/1555710063_d2c1e7e7cd_m.jpg" url="http://www.flickr.com/photos/30561311@N00/1555710063/sizes/s/" media="photo"/>
<size label="Medium" width="500" height="333" source="http://farm3.static.flickr.com/2306/1555710063_d2c1e7e7cd.jpg" url="http://www.flickr.com/photos/30561311@N00/1555710063/sizes/m/" media="photo"/>
<size label="Original" width="1280" height="853" source="http://farm3.static.flickr.com/2306/1555710063_e081a6600a_o.jpg" url="http://www.flickr.com/photos/30561311@N00/1555710063/sizes/o/" media="photo"/>
</sizes>
</rsp>

现在我只需要获取大小属性值为中等的源属性值

这就是我尝试用 xpath 做到这一点的方法

$xml = new SimpleXMLElement($result);
$path = '//size[label="Medium"]@source';
$url  $xml->xpath($path);

我尝试了各种 xpath 查询组合,但我无法找到正确的查询

对此有什么想法吗?

【问题讨论】:

    标签: php xml xpath


    【解决方案1】:

    好吧,看来使这项工作的正确组合是

    '//size[@label="Medium"]/@source'
    

    谢谢大家:)

    【讨论】:

    • 很高兴你解决了这个问题。您能否将其标记为您正在解决的答案。
    【解决方案2】:

    我认为您缺少 @ 对应 label,因为它是 attribute

    '//size[@label="Medium"]@source'
    

    【讨论】:

    • 谢谢,我试过了,但说“无效的表达式”不起作用
    【解决方案3】:

    Medium 之后缺少结束引号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-17
      • 1970-01-01
      相关资源
      最近更新 更多