我使用XML //*[count(./*) = 0]
查找XPath中的叶节点。但是,我没有使用表达式,而是逐个节点地解析XML,并检查它是否是叶节点。我如何才能做到这一点呢?我的XML是动态的。
发布于 2013-12-31 13:32:30
使用下面的java代码,您可以解析xml并使用docEle.hasChildNodes()检查它是否是叶节点。
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document dom = db.parse("file.xml");
Element docEle = dom.getDocumentElement();
NodeList nl = docEle.getChildNodes();
if (nl != null && nl.getLength() > 0) {
for (int i = 0; i < nl.getLength(); i++) {
if (nl.item(i).getNodeType() == Node.ELEMENT_NODE) {
Element el = (Element) nl.item(i);
el.getTextContent().trim();
}
}
}
}
https://stackoverflow.com/questions/20852207
复制相似问题