给定一个漂亮、简单的 XML 结构,XmlSlurper() 可以让我非常轻松地从中读取值。
def xml = "<html><head><title>groovy</title></head></html>"
def html = new XmlSlurper().parseText(xml)
println html.head.title
有没有办法让通用(基于类型等)XML 的这种简单的树导航成为可能。理想情况下,在下面的代码片段中,我想通过它们的name属性来遍历这些值,但是,我必须进行所有这些搜索:
def genxml = """
<doc>
<lst name = "head">
<str name = "title">groovy</str>
<str name = "keywords">java xml</str>
</lst>
</doc>"""
def doc = new XmlSlurper().parseText(genxml)
println doc.lst.find { it.@name == "head" }.str.find { it.@name == "title" }
有没有办法像这样走路:
println doc.head.title