当前位置:K88软件开发文章中心编程语言JavaGroovy → 文章内容

Groovy XML

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-15 15:49:56

ction> XML解析 Groovy XmlParser类使用一个简单的模型来将XML文档解析为Node实例的树。每个节点都有XML元素的名称,元素的属性和对任何子节点的引用。这个模型足够用于大多数简单的XML处理。句法public XmlParser() throws ParserConfigurationException, SAXException以下代码显示了如何使用XML解析器读取XML文档的示例。让我们假设我们有同样的文档,名为Movies.xml,我们想解析XML文档并向用户显示一个正确的输出。以下代码是我们如何遍历XML文档的整个内容并向用户显示正确响应的代码段。import groovy.xml.MarkupBuilder import groovy.util.*class Example { static void main(String[] args) { def parser = new XmlParser() def doc = parser.parse("D:Movies.xml"); doc.movie.each{ bk-> print("Movie Name:") println "${bk['@title']}" print("Movie Type:") println "${bk.type[0].text()}" print("Movie Format:") println "${bk.format[0].text()}" print("Movie year:") println "${bk.year[0].text()}" print("Movie rating:") println "${bk.rating[0].text()}" print("Movie stars:") println "${bk.stars[0].text()}" print("Movie description:") println "${bk.description[0].text()}" println("*******************************") } }} 当我们运行上面的程序,我们将得到以下结果 - Movie Name:Enemy Behind Movie Type:War, Thriller Movie Format:DVD Movie year:2003 Movie rating:PG Movie stars:10 Movie description:Talk about a US-Japan war ******************************* Movie Name:Transformers Movie Type:Anime, Science Fiction Movie Format:DVD Movie year:1989 Movie rating:R Movie stars:8 Movie description:A schientific fiction ******************************* Movie Name:Trigun Movie Type:Anime, ActionMovie Format:DVD Movie year:1986 Movie rating:PG Movie stars:10 Movie description:Vash the Stam pede! ******************************* Movie Name:Ishtar Movie Type:Comedy Movie Format:VHS Movie year:1987 Movie rating:PG Movie stars:2 Movie description:Viewable boredom重要的事情需要注意上面的代码。 正在形成类XmlParser的对象,以便它可以用于解析XML文档。解析器被给定XML文件的位置。对于每个电影元素,我们使用闭包浏览每个子节点并显示相关信息。对于movie元素本身,我们使用@符号显示附加到movie元素的title属性。

上一页  [1] [2] 


Groovy XML