gpt4 book ai didi

xml - 使用 Groovy 将 org.w3c.dom.Document 转换为 XML 字符串

转载 作者:数据小太阳 更新时间:2023-10-29 02:25:19 27 4
gpt4 key购买 nike

我有一个 org.w3c.dom.Document 实例,我需要将其转换为 XML 字符串。我知道如何在 Java 中执行此操作(使用 javax.xml.transform 工具),但我想知道是否有更“常规”的方法来执行此操作?

我已经尝试使用 DomToGroovy 类,它成功地创建了 DOM 文档的 groovy 脚本版本。但我不确定如何使用它来生成 XML 字符串。我可能找错树了……

如有任何帮助,我们将不胜感激!

最佳答案

but I wondered whether there is a more "groovy" way of doing this?

肯定有:class groovy.xml.XmlUtil

我不确定添加此类时 Groovy 的版本是什么,但我猜它是早期版本。

编辑:类 groovy.xml.XmlUtil exists since version 1.6.0 ;在 1.5.x 版本中,它被命名为 groovy.xml.dom.DOMUtil .在任何一个版本中,这个类都不会做任何太常规的事情;如果你看its source ,您会看到它只是 java.xml.transform 的包装器。但是,我真的很感激 Groovy GDK 提供了一种简单的方法来执行这种常见操作(将 xml 写入字符串),而 Java JDK 却做不到。

例子:

import javax.xml.parsers.DocumentBuilderFactory
import groovy.xml.XmlUtil

def fileName = 'build.xml'

def builder = DocumentBuilderFactory.newInstance().newDocumentBuilder()
def inputStream = new FileInputStream(fileName)
def doc = builder.parse(inputStream)

println XmlUtil.serialize(doc.documentElement)

总是看Groovy APIGroovy extensions to the JDK在推出您自己的解决方案之前(我从惨痛的教训中吸取的教训)

关于xml - 使用 Groovy 将 org.w3c.dom.Document 转换为 XML 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1062654/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com