Xpath:获取特定值

时间:2013-10-01 12:51:17

标签: xpath

像这样的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>

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

  

//游戏/状态

只能将我引导到标记为“status”的所有节点,但我无法弄清楚,如何获取特定标记,只是为了询问值。 有人可以帮忙吗? 感谢

1 个答案:

答案 0 :(得分:1)

以下表达式将为您提供结果:

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

/games/game[status]将为您提供具有game节点的所有status节点。然后/games/game[status]/status您只会从选定的status节点中为您提供game个节点。然后最后提到的将帮助您提取状态节点中的文本值。