是否可以将 XML 元素/节点下的子节点作为 Java 中的字符串获取?
或者你是否已经遍历了所有内容?
谢谢
您可以使用变压器:
private String nodeToString(Node node) {
StringWriter sw = new StringWriter();
try {
Transformer t = TransformerFactory.newInstance().newTransformer();
t.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
t.transform(new DOMSource(node), new StreamResult(sw));
} catch (TransformerException e) {
e.printStackTrace();
}
return sw.toString();
}
是的,就像 Andrzej 说的那样,它取决于库,例如,jDOM 有一个有用的XMLOutputter
类,可以打印到流,或者作为字符串,或者其他什么。最强大的 XML 库将具有类似的功能