【发布时间】:2009-06-27 00:16:25
【问题描述】:
鉴于一个漂亮、简单的 XML 结构,XmlSlurper() 可以让我非常轻松地从中读取值。
def xml = "<html><head><title>groovy</title></head></html>"
def html = new XmlSlurper().parseText(xml)
println html.head.title
有没有一种方法可以使通用(基于类型等)XML 的这种简单的树形导航成为可能。理想情况下,在下面代码的 sn-p 中,我想通过它们的 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
【问题讨论】:
标签: java xml groovy xmlslurper