1

是否可以将 XML 元素/节点下的子节点作为 Java 中的字符串获取?

或者你是否已经遍历了所有内容?

谢谢

4

2 回答 2

4

您可以使用变压器:

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();
}
于 2010-07-30T15:28:20.130 回答
1

是的,就像 Andrzej 说的那样,它取决于库,例如,jDOM 有一个有用的XMLOutputter类,可以打印到流,或者作为字符串,或者其他什么。最强大的 XML 库将具有类似的功能

http://www.jdom.org/docs/apidocs/index.html

于 2010-07-30T15:25:38.033 回答