如何在Java中检查XML节点是否为叶节点?
我想列出XML文档中存在的所有叶节点。XML不是固定的,因此代码应该适用于任何给定的XML文件。查找XML解析器。这些库将为您解析XML字符串,并构建XML节点的面向对象树(称为DOM,代表文档对象模型)。应该有一种方法,比如如何在Java中检查XML节点是否为叶节点?,java,xml,Java,Xml,我想列出XML文档中存在的所有叶节点。XML不是固定的,因此代码应该适用于任何给定的XML文件。查找XML解析器。这些库将为您解析XML字符串,并构建XML节点的面向对象树(称为DOM,代表文档对象模型)。应该有一种方法,比如getChildCount(),getChildren()或isLeaf() 查看此处:如果您正在使用DOM: if (!myNode.hasChildNodes()) { // found a leaf node } 您正在使用或希望使用的Java XML API
getChildCount()
,getChildren()
或isLeaf()
查看此处:如果您正在使用DOM:
if (!myNode.hasChildNodes())
{
// found a leaf node
}
您正在使用或希望使用的Java XML API有哪些?任何东西都可以使用DOM或SAX。只是一个小细节:DOM解析器构建一个树,SAX解析器在每次发现某个东西时都会触发一个事件-因此对于OP的用例,DOM可能更容易。