dongxikuo5171 2017-09-09 03:08
浏览 48
已采纳

Xpath路径不起作用

I have the following XML:

<root>
    <product>
        <code>ZX-0015</code>
        <attached_files>
            <file>
                <type>images_800x600</type>
                <url>http://www.example.com/img/800_600/ZX-0015.jpg</url>
            </file>
            <file>
                <type>images_300x200</type>
                <url>http://www.example.com/img/300_200/ZX-0015.jpg</url>
            </file>
        </attached_files>
    </product>
    <product>
        <code>02PX-5836</code>
        <attached_files>
            <file>
                <type>images_800x600</type>
                <url>http://www.example.com/img/800_600/02PX-5836.jpg</url>
            </file>
            <file>
                <type>images_300x200</type>
                <url>http://www.example.com/img/300_200/02PX-5836.jpg</url>
            </file>
        </attached_files>
    </product>
</root>

I try to read the information with php xpath. I need to display product's url with type 'images_800x600'.

I tried:

foreach($xml as $item){
    $sku = $item->code;
    $x_img = $xml->xpath("//file[type='images_800x600' and ./code='$sku']/url");
   // I also tried
   $x_img = $xml->xpath("//file[type='images_800x600' and ./code='$sku']/following-sibling::url");
   var_dump($x_img);
}

But I only get following output:

array(0) { } array(0) { }

How to get the requested url with type 800x600?

展开全部

  • 写回答

2条回答 默认 最新

  • doolo00026 2017-09-09 03:13
    关注

    Try xpath("//product[code='$sku']//file[type='images_800x600']/url");.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 传人记程序做的plc 485从机程序该如何写
  • ¥15 已知手指抓握过程中掌指关节、手指各关节和指尖每一帧的坐标,用贝塞尔曲线可以拟合手指抓握的运动轨迹吗?
  • ¥50 libwebsockets 如何添加其他socket事件回调
  • ¥50 实现画布拖拽算子排布,通过flink实现算子编排计算,请提供思路
  • ¥15 esium自定义材质拉伸问题
  • ¥15 cmake+mingw使用<mysqlx/xdevapi.h>报错
  • ¥15 eNSP中防火墙的使用
  • ¥15 不能对数据库增删改但是可以查询
  • ¥15 关于#mlnet#的问题:mlnet相关请求(语言-c#)
  • ¥15 lvgl7.11怎么做出文字被选中的效果
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部