【发布时间】:2017-10-20 19:50:19
【问题描述】:
如何通过以下 XML 的属性获取 XML 值:
我试过了:
String xml = "<Info><document><document>234doc</document></document></Info>";
Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder()
.parse(new InputSource(new StringReader(xml)));
NodeList errNodes = doc.getElementsByTagName("error");
if (errNodes.getLength() > 0) {
Element err = (Element)errNodes.item(0);
} else {
Node value = doc.getElementsByTagName("document").item(0);
out.println(value);
}
我正在寻找输出:“234doc”。但我不确定如何获得价值。谁能推荐一下?
【问题讨论】:
-
这里的术语值得精确 - 你根本没有任何属性。您试图通过 元素名称 获取元素的值。现在,您目前看到的是什么?请注意,您只检查了第一个
document元素,并且有两个 - 一个在另一个中。 -
@JonSkeet 编辑了我的标题..如何按元素获取值?
-
你读过我剩下的评论了吗?首先,我会专注于获得正确的元素。那么
Node.getTextContent()可能就是你的朋友了……