是否可以将XML元素/节点下的子节点作为Java中的字符串获取?
或者您是否已遍历所有内容?
由于
答案 0 :(得分:4)
您可以使用Transformer:
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();
}
答案 1 :(得分:1)
是的,就像Andrzej所说,它取决于库,例如,jDOM有一个有用的XMLOutputter
类,它可以打印到流,或者作为字符串,或者其他什么。最强大的XML库将具有类似的功能