我需要将 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 类中是否有更简单的方法来执行此操作?