doulongsi1831 2013-05-22 09:05
浏览 353
已采纳

xml - xpath选择某个节点后的第三个节点

I have an xml file which looks like this:

<item id="1991901" >
    <property name="image">
        <property>
            <property name="image_realtyimagetype_id">
                <value>pääkuva</value>
            </property>
            <property name="image_itemimagetype_name">
               <value>kivirealty-original</value>
            </property>
            <property name="image_desc">
               <value></value>
            </property>
            <property name="image_url">
               <value>http://domain.com/img4092288730864152376.jpg</value>
            </property>

[...]

It contains a lot of items with different pictures and other data.

Is there a direct way to get the value of "image_url" in the case, where value "image_realtyimagetype_id" is "pääkuva" without going through the whole tree with foreachs? (there is only one "pääkuva" in every item-id)

The "image_realtyimagetype_id" can also state "yleiskuva" or similar, but I need only the "pääkuva" (which means main image)

I got until now only the first of the images in the file like this:

$path = '//item[@id="'.$itemId.'"]/property[@name="image"]/property/property[@name="image_url"]/value/text()';

But now I need the certain image. Is there a way to do this directly with xpath?

  • 写回答

2条回答 默认 最新

  • dousi2029 2013-05-22 09:18
    关注

    A long XPath:

    http://3v4l.org/HtUUD `//item/property[@name="image"]/property[//property[@name="image_realtyimagetype_id"]/value/text()="pääkuva"]/property[@name="image_url"]/value/text()`

    http://3v4l.org/4VpU3

    //item/property[@name="image"]/property[property[@name="image_realtyimagetype_id"]/value/text()="pääkuva"]/property[@name="image_url"]/value/text()

    Thanks @dirkk

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

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?