Java 访问现有属性将返回null

Java 访问现有属性将返回null,java,xml,dom,xpath,sax,Java,Xml,Dom,Xpath,Sax,我编写了下面的表达式来从下面的xml文件中检索信息,但返回的结果为null,索引超出了范围 请告诉我如何从此元素检索数据: <ele k="maxspeed:zone" v="60"/> xml: "//node[@lat='53.0337395'] [@lon='8.8489255']/following-sibling/following- sibling::ele[1]/@v" <?xml version='1.0' encoding='utf-8' ?>

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

请告诉我如何从此元素检索数据:

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

"//node[@lat='53.0337395'] [@lon='8.8489255']/following-sibling/following-   
sibling::ele[1]/@v"
<?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>

您就快到了-您需要将
::标记[1]
添加到兄弟姐妹的第一个
中,如下所示:

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

这将检索
Attribute='v=“60”

尝试
//节点[@lat='53.0337395'][@lon='8.8489255']/以下同级::ele[1]/@v
。在xpath中,同级之后的第二段
被视为元素名,因此返回空结果