groovy解析xml
时间: 2023-07-05 07:08:32 浏览: 52
在 Groovy 中,可以使用 XmlSlurper 类来解析 XML 文档。XmlSlurper 类是 Groovy 的内置类,可以轻松地解析 XML。
以下是一个简单的示例,演示如何使用 XmlSlurper 类来解析 XML:
```groovy
def xml = '''
<books>
<book>
<title>Java Programming</title>
<author>John Smith</author>
<price>29.99</price>
</book>
<book>
<title>Groovy in Action</title>
<author>Dierk König</author>
<price>39.99</price>
</book>
</books>
'''
def books = new XmlSlurper().parseText(xml)
books.book.each { book ->
println "Title: ${book.title.text()}"
println "Author: ${book.author.text()}"
println "Price: ${book.price.text()}"
println ""
}
```
在上面的示例中,我们首先定义了一个包含 XML 文档的字符串变量。然后,我们使用 XmlSlurper 类解析该文档,并将结果存储在 `books` 变量中。
接下来,我们使用 `each` 方法迭代 `books` 中的每个 `book` 元素,并打印出其标题、作者和价格。
请注意,我们使用 `text()` 方法来获取元素的文本内容。
以上就是使用 Groovy 解析 XML 的基本示例。你可以根据自己的需要进行修改和扩展。