我有一个xml节点,我想检查一个特定的字符串,例如<name.firstname>john</name.firstname>
因此我想运行整个xml文件并找到所有的firstname,然后得到值,这是john任何人都可以帮助我用这个
答案 0 :(得分:1)
假设XML的格式如下:
<results>
<person>
<name.firstname>john</name.firstname>
</person>
<person>
<name.firstname>mary</name.firstname>
</person>
</results>
使用Groovy和XmlSlurper,您可以使用以下代码解析出第一个名称元素:
def results = new XmlSlurper().parseText(text)
def people = results.person // list of person elements of type NodeChildren
people.each{ person ->
String name = person."name.firstname".text()
println name
}
你需要引用&#34; name.firstname&#34;元素自&#34;。&#34;会与XPath表示法混淆。