我希望有這可能需要2個或多個參數類似input
,find_tag
一個常規功能。常規XML解析功能
我寫的東西像下面的測試(沒有的功能),但它並沒有給我D_1164898448
。請幫助我。
def temp="""<Portals objVersion=\"1.1.19\">
<vector xsi:type=\"domainservice:Portals\" objVersion=\"1.1.19\">
<domainName>D_1164898448</domainName>
<address xsi:type=\"metadata:NodeRef\" objVersion=\"1.1.19\">
<host>Komodo</host>
<port>18442</port>
</address>
</vector>
</Portals>"""
def fInput="domainName"
def records = new XmlParser().parseText(temp)
def t=records.findAll{ it.fInput}.text()
println t
更新
的屬性我正在幹什麼類似下面
但像明智如何做到這一點的節點?
println "host = ${records.vector.address.host.text()}"
有什麼類似'$ {records.attribute(「ID」)}「'拿到節點,其中代替'id'我可以給我的完整DOM樹路徑節點? – abi1964
的XmlReader返回'groovy.util.Node',這是不一樣的DOM節點,所以不支持XPath表達式它能做什麼支持是GPATH表述,這裏所描述:http://groovy.codehaus.org/GPath。看看你能不能用這個如果沒有,你需要充分的XPath支持,你可能需要使用一個外部庫;看到http://groovy.codehaus.org/Reading+XML+with+Groovy+and+XPath – socha23