通过xpath获取当前节点值

时间:2012-08-13 11:29:43

标签: java xpath

<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>。 请帮我解释为什么我无法获得例外输出。

提前致谢

2 个答案:

答案 0 :(得分:1)

如果您将值匹配为字符串

,它将起作用
//E[vlid="94611431277729312"]/id

答案 1 :(得分:0)

试试这个:

//E[vlid=3]/id[2]

就像科林所说,试着接受解决问题的答案。