2

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

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

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 实现的实用程序,遍历 Element 并执行 writeStartElement(String)、writeCharacters(String) 和 writeEndElement 调用,但我宁愿使用现有的实用程序类。

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

4

1 回答 1

2

您可以使用从 a到 a的身份Transformer来执行此操作。源代码可以从 构建,它不必是完整的.DOMSourceStAXResultElementDocument

于 2012-09-22T20:18:25.193 回答