java – 将xml节点的所有内容作为字符串

我正在使用此代码来解析xml

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); InputSource is = new InputSource(); is.setCharacterStream(new StringReader(data)); Document doc = db.parse(is); 

现在我想从xml节点获取所有内容。 喜欢这个xml

    John Smith 
1/3A South Garden

因此,如果想要将所有内容作为文本。

 John Smith 
1/3A South Garden

我怎么才能得到它 ?

 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 te) { System.out.println("nodeToString Transformer Exception"); } return sw.toString(); }