<E st="SS" >
<id>789</id>
<name>Study Table 1200 C2</name>
<vlid>1</vlid>
<E st="SS" >
<id>567</id>
<name>Study Table1</name>
<vlid>94611431277729312</vlid>
</E>
<E st="SS" >
<id>345</id>
<name>Study -SOFT1</name>
<vlid>94611431277729311</vlid>
</E>
<E st="SS" >
<id>123</id>
<name>Study Table 02</name>
<vlid>94611431277729309</vlid>
</E>
</E>
在这里我试图得到id的节点值,其中vlid = 3。
我写的xpath是(//E[vlid=94611431277729312]/id
)。结果是<id>567</id>,<id>345</id><id>123</id>
相反,我只想要一个id,<id>567</id>
。
请帮我解释为什么我无法获得例外输出。
提前致谢
答案 0 :(得分:1)
如果您将值匹配为字符串
,它将起作用//E[vlid="94611431277729312"]/id
答案 1 :(得分:0)
试试这个:
//E[vlid=3]/id[2]
就像科林所说,试着接受解决问题的答案。