gpt4 book ai didi

java - 如何获取以下 sibling 的编号和姓名

转载 作者:行者123 更新时间:2023-11-29 03:06:54 24 4
gpt4 key购买 nike

在 xpath 中有什么方法可以计算标签的以下 sibling 并获得 sibling 的名字吗??

我尝试了以下方法来计算以下 sibling :

Expression xpath2 = dog.addXPath("count(//node[@lat='53.0337395']
[@lon='8.8489255']/following-sibling)");

但它返回 0,我希望得到,因为有以下三个元素:

<tag k="maxspeed" v="30"/>  
<tag k="maxspeed:zone" v="yes"/>
<ele k="maxspeed:zone" v="60"/>

而且我不知道如何获取节点的以下 sibling 的名称。

xml:

<?xml version='1.0' encoding='utf-8' ?>
<osm>
<node id="25779111" lat="53.0334062" lon="8.8461545"/>
<node id="25779112" lat="53.0338904" lon="8.846314"/>
<node id="25779119" lat="53.0337395" lon="8.8489255"/>
<tag k="maxspeed" v="30"/>
<tag k="maxspeed:zone" v="yes"/>
<ele k="maxspeed:zone" v="60"/>
<node id="25779114" lat="53.334062" lon="8.841545"/>
<node id="25779117" lat="53.338904" lon="8.84614"/>
<node id="25779110" lat="53.33795" lon="8.489255"/>
<tag k="maxspeed" v="32"/>
<tag k="maxspeed:zone" v="no"/>
</osm>

最佳答案

计算第一组 sibling 的数量,称为tag。

count(//node[@lat='53.0337395' and @lon='8.8489255']/following-sibling::tag[following-sibling::node])

但如果指向的节点在第一个集合中,它将起作用。但如果从第二组中取出节点,它将返回零,因为它们没有 following-sibling::node

关于java - 如何获取以下 sibling 的编号和姓名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31744092/

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