2015-09-23 100 views
0

使用普通的HTML給出這樣的事情:解析SOAP與XPath的

<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)其中替換具有對元素(例如ns5)的替換。我認爲這些都是自定義的,但問題仍然適用於xpaths。我知道我怎麼可以指定類似於*//{0}:contains(@{0}:name,'Tony')/..//{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}:Person/{0}:Age工作,我覺得在謂語嵌入像下面也將工作:

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

這也可能嗎?使用和?這只是找到Person元素: // {0}:Person [包含({0}:name,'Tony')AND包含({0}:age,'52')]?我想我可以嘗試 – Tony