我需要获取一个 XML 元素及其子元素,转义 XML 并将它们作为文本节点附加到另一个文档中。我知道这种方法很愚蠢,但 API 需要它。
我可以使用许多用于 Java 的 XML 库之一来完成此操作吗?我尝试使用 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"…