【发布时间】:2018-06-14 07:45:47
【问题描述】:
我想删除包含 Base64 格式 PDF 的 XML 节点。这是一个例子:
<?xml version="1.0" encoding="UTF-8"?>
<getResult>
<id>null</id>
<pdf>ioje98fh23fjkiwf72322342</pdf>
</getResult>
首先,我将 String 中的 XML 转换为 Document,但结果为 null。这是我的代码:
DocumentBuilder dbf = null;
Document doc = null;
try {
dbf = DocumentBuilderFactory.newInstance().newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader("<getResult><id>null</id><pdf>ioje98fh23fjkiwf72322342</pdf></getResult>"));
doc = dbf.parse(is);
NodeList children = doc. getChildNodes();
for (int i = 0; i < children.getLength(); i++) {
Node currentChild = children.item(i);
System.out.println(currentChild);
}
} catch (Exception e) {
System.out.println(e.getMessage().toString());
}
结果总是:[getResult: null]
考虑到主节点可以变化但结构不变,如何获取PDF节点?
【问题讨论】:
-
您的文档有一个子节点“getResult”。 “pdf”节点是“getResult”节点的子节点。
标签: java xml dom removechild xmlnode