0
<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>

これで、vlid=3 の id のノード値を取得しようとしています。私が書いたxpathは(//E[vlid=94611431277729312]/id)です。結果は<id>567</id>,<id>345</id><id>123</id>

むしろ、私は1つのIDだけが欲しいです<id>567</id>. 例外出力を取得できない理由を教えてください。

前もって感謝します

4

2 に答える 2

1

値を文字列として一致させると機能します

//E[vlid="94611431277729312"]/id
于 2012-08-13T11:42:01.333 に答える
0

これを試して:

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

コリンが言ったように、あなたの問題を解決する答えを受け入れるようにしてください.

于 2012-08-13T11:34:20.013 に答える