使用xpath解析SOAP

时间:2015-09-23 08:54:07

标签: java xpath soap

使用常规HTML给出如下内容:

<DIV>
  <DIV>
   Tony
  </DIV>
  <DIV>
   52
  </DIV>
</DIV>

我可以使用xpath下面找到我名字的xpath: -

//div[contains(text(),'Tony')]/../div[2]

但你怎么用肥皂xpath做到这一点?我们有一个名为Method的类,当你执行时你说(方法m)m.execute()然后m.getElementText(xpath,substitutions)其中 substitions 有元素的替换(例如ns5)。我认为这些是定制的,但问题仍然适用于xpath。

我只知道如何使用像*//{0}:Person/{0}:Age.*这样的静态xpath我想知道如何指定类似*//{0}:contains(@{0}:name,'Tony')/..//{0}:Age*的内容 (即搜索具有特定值的元素)。

这就像

<ns5:person>
  <ns5:name>Tony</ns5:name>
  <ns5:Age>52</ns5:Age>
</ns5:person>>
  

我怎么能这样做?感谢

1 个答案:

答案 0 :(得分:0)

鉴于表达式//{0}:Person/{0}:Age有效,我认为在谓词中嵌入contains()就像下面一样:

//{0}:Person[contains({0}:name,'Tony')]/{0}:Age