gpt4 book ai didi

java - 访问现有属性返回 null

转载 作者:行者123 更新时间:2023-12-02 04:29:00 24 4
gpt4 key购买 nike

我编写了下面的表达式来从下面的 xml 文件中检索信息,但返回的结果为 null 并且索引超出范围。

请让我知道如何从此元素检索数据:

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

表达式:

"//node[@lat='53.0337395'] [@lon='8.8489255']/following-sibling/following-   
sibling::ele[1]/@v"

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>

最佳答案

你就快到了 - 你需要将 ::tag[1] 添加到第一个 following-sibling,如下所示:

"//node[@lat='53.0337395'] [@lon='8.8489255']/following-sibling::tag[1]/following-sibling::ele[1]/@v"

这会检索 Attribute='v="60"'

关于java - 访问现有属性返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31743402/

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