XML 要素とその子を取得し、XML をエスケープして、それらをテキスト ノードとして別のドキュメントに追加する必要があります。このアプローチがばかげていることはわかっていますが、API にはそれが必要です。
Java 用の多くの XML ライブラリの 1 つを使用して、これを実現できますか? JAXP を使用してみましたが、コードでアポストロフィと二重引用符がエスケープされません。
…
String content = elementToString(nodeToEscape);
Text text = document.createTextNode(content);
Node n = document.getElementsByTagName("targetNode").item(0);
n.appendChild(text);
}
String elementToString(Element element) {
Document document = element.getOwnerDocument();
DOMImplementationLS domImplLS = (DOMImplementationLS) document.getImplementation();
LSSerializer serializer = domImplLS.createLSSerializer();
return serializer.writeToString(element);
}
結果の文書フラグメント:
<dataItem aggregate="none" name="Order number"…