将子节点作为字符串获取

时间:2010-07-30 15:14:29

标签: java xml string nodes

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

或者您是否已遍历所有内容?

由于

2 个答案:

答案 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库将具有类似的功能

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