我怎样才能得到使用XPath的XML文件中子项的值

时间:2013-10-15 12:54:05

标签: xml xpath

我有一个包含三个级别的XML文件。我想做的是获得孩子的价值。

在这种情况下(姓氏值“Watson”)所以我希望收到“Watson”。

XML文件:

<employees>
  <employee Id="default">
         <firstname>John</firstname>
         <lastname value="Watson"/>
 </employee>
</employees>

我的XPath表达是:

expr = xpath.compile("//employees/employee[@Id='default']/firstname/text()");

这个表达在我的代码中工作正常,我可以看到“John”。

问题是当我试图获得“Watson”时。

有人可以告诉我应该如何构建表达式吗?

非常感谢。

干杯 哈维

1 个答案:

答案 0 :(得分:0)

expr = xpath.compile("//employees/employee[@Id='default']/lastname/@value");