1

に変換することは可能nu.XOM.Elementですorg.w3c.dom.Elementか?

XOM API を使用して XML を構築しようとしています。しかし、私のレガシー API のほとんどは、org.w3c.dom.Element. だから、変換できるかどうか知りたいだけです。

ありがとうございました :)

4

3 に答える 3

1

XOM ドキュメント全体を対応する DOM ドキュメントに変換する方法を提供するクラスがありnu.xom.converters.DOMConverterますが、おそらく、W3CElementは親なしでは存在できないため、個々の要素に対しては実行できませんDocument

于 2010-06-22T11:20:55.850 に答える
1

XOM ドキュメント:

final nu.xom.Element root = new nu.xom.Element("root");
root.appendChild("Hello World!");
final nu.xom.Document xomDoc = new nu.xom.Document(root);

DOMConverter の使用:

final DocumentBuilderFactory factory = DocumentBuilderFactory
                .newInstance();
final DocumentBuilder builder = factory.newDocumentBuilder();
final DOMImplementation impl = builder.getDOMImplementation();
final Document w3cDoc= DOMConverter.convert(xomDoc, impl);
于 2010-06-23T04:24:50.207 に答える
0
public static org.w3c.dom.Document xomToDom(Element elem) {
    try {
        elem = (Element)elem.copy();
        return
        DOMConverter.convert(new Document(elem), 
                DocumentBuilderFactory.newInstance().newDocumentBuilder().getDOMImplementation());
    } catch (ParserConfigurationException e) {
        throw new RuntimeException(e);
    }
}
于 2011-02-15T16:31:29.777 に答える