使用Groovy从XML中提取字符串

时间:2015-07-04 20:58:21

标签: xml groovy

我有一个xml节点,我想检查一个特定的字符串,例如<name.firstname>john</name.firstname>因此我想运行整个xml文件并找到所有的firstname,然后得到值,这是john任何人都可以帮助我用这个

1 个答案:

答案 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表示法混淆。