gpt4 book ai didi

java - 将 org.wc3.dom.Element Java 对象写入 javax.xml.stream.XMLStreamWriter 的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-30 09:32:20 25 4
gpt4 key购买 nike

我需要将 org.wc3.dom.Element 对象写入 javax.xml.stream.XMLStreamWriter。

我在 StaxUtils 中找到了我需要的东西cxf-common-utilities jar 类, 它有类似

的方法
writeDocument(org.w3c.dom.Document d, javax.xml.stream.XMLStreamWriter writer, boolean writeProlog, boolean repairing) 
writeNode(org.w3c.dom.Node n, javax.xml.stream.XMLStreamWriter writer, boolean repairing)
writeElement(org.w3c.dom.Element e, javax.xml.stream.XMLStreamWriter writer, boolean repairing, boolean endElement)
etc..

但是,这是一个相当特殊的 jar,依赖于 stax-api jar 等。我不想使用它。

我可以自己编写一个基于 StaxUtils 实现的实用程序,遍历元素并执行 writeStartElement(String)、writeCharacters(String) 和 writeEndElement 调用,但我宁愿使用现有的实用程序类。

除了 cxf-common-utilities jar 之外,还有谁知道一些包含类似方法的更基本的 xml util jar?或者在我没有看到的标准 JDK 类中是否有更简单的方法来执行此操作?

最佳答案

您可以使用 identity Transformer 来做到这一点从 DOMSourceStAXResult。源代码可以从 Element 构建,它不必是完整的 Document

关于java - 将 org.wc3.dom.Element Java 对象写入 javax.xml.stream.XMLStreamWriter 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12545708/

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