我正在尝试将包含 XML 的字符串解析为 Java 中的文档对象。该方法的源代码如下:
private Document getDocument(String xml) {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = null;
try {
builder = factory.newDocumentBuilder();
} catch (ParserConfigurationException e) {
e.printStackTrace();
}
Document doc = null;
try {
doc = builder.parse(new InputSource(new StringReader(xml)));
} catch (SAXException e) {
System.out.println(e.toString());
} catch (IOException e) {
System.out.println(e.toString());
}
return doc;
}
根据调试器,我总是得到 doc 变量的值:
[#document: null]
有谁知道出了什么问题吗?
感谢您的宝贵时间!
最佳答案
这是正常的,因为调试器正在调用 Document#toString()
并打印 [node_name: node_value]
。根据 W3C spec 文档节点的节点值为 null 。如果您想打印根元素的名称,您应该评估doc.getDocumentElement().getNodeName()
。
关于java - 如何在 Java 中将字符串解析为 XML 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39227855/