使用常规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>>
我怎么能这样做?感谢
答案 0 :(得分:0)
鉴于表达式//{0}:Person/{0}:Age
有效,我认为在谓词中嵌入contains()
就像下面一样:
//{0}:Person[contains({0}:name,'Tony')]/{0}:Age