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(); }