我正在尝试使用 DOM 库来解析 xml 格式的字符串。由于某种原因,我的文档包含空值,我在尝试解析它时遇到了问题。字符串变量“response”不为空,在调试模式下我可以看到该字符串。
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
InputSource is = new InputSource(new StringReader(response));
Document doc = builder.parse(is);
NodeList nodes = doc.getElementsByTagName("BatchFile");;
for (int i = 0; i < nodes.getLength(); i++) {
Element element = (Element) nodes.item(i);
NodeList batchItem = element.getChildNodes();
String uri = batchItem.item(0).getNodeValue();
String id = batchItem.item(1).getNodeValue();
String fqName = batchItem.item(2).getNodeValue();
}
运行后突出显示该行Document doc = builder.parse(is);
显示 的结果[#document: null]
。
编辑:我现在设法没有空文档,但字符串值仍然为空(在代码末尾)。我将如何获得这样的价值
<GetBatchFilesResult>
<BatchFile>
<Uri>uri</Uri>
<ID>id</ID>
<FQName>file.zip</FQName>
</BatchFile>
</GetBatchFilesResult>