像这样的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”的所有节点,但我无法弄清楚,如何获取特定标记,只是为了询问值。 有人可以帮忙吗? 感谢
答案 0 :(得分:1)
以下表达式将为您提供结果:
/games/game[status]/status/text()
/games/game[status]
将为您提供具有game
节点的所有status
节点。然后/games/game[status]/status
您只会从选定的status
节点中为您提供game
个节点。然后最后提到的将帮助您提取状态节点中的文本值。