2

采取这样的 xml 文件:

<games>
    <game>
        <place>xxx</place>
        <date>2013-10-02</date>
    </game>
    <game>
        <place>yyy          </place>
        <date>2013-10-03</date>
    </game>
    <game>
        <place>zzz</place>
        <date>2013-10-03</date>
    </game>
    <game>
        <place>aaa</place>
        <date>2013-10-03</date>
        <status>1</status>
    </game>
    <game>
        <place>bbb</place>
        <date>2013-10-03</date>
        <status>9</status>
    </game>
</games>

现在,我不仅需要知道哪个“游戏”确实有一个名为“状态”的标签,而且还需要知道这个标签有什么值(在这个例子中: 1 和 9 )。

//游戏/状态

只会将我带到带有标签“状态”的所有节点,但我不知道如何获取特定标签,只是为了询问值。有人可以帮忙吗?谢谢

4

1 回答 1

0

下面的表达式会给你结果:

 /games/game[status]/status/text()

/games/game[status]会给你所有game有节点的status节点。然后/games/game[status]/status你会只给你status来自所选节点的game节点。然后最后提到的将帮助您提取状态节点中的文本值。

于 2013-10-01T13:14:24.540 回答