Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中检查XML节点是否为叶节点?_Java_Xml - Fatal编程技术网

如何在Java中检查XML节点是否为叶节点?

如何在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

我想列出XML文档中存在的所有叶节点。XML不是固定的,因此代码应该适用于任何给定的XML文件。

查找XML解析器。这些库将为您解析XML字符串,并构建XML节点的面向对象树(称为DOM,代表文档对象模型)。应该有一种方法,比如
getChildCount()
getChildren()
isLeaf()


查看此处:

如果您正在使用DOM:

if (!myNode.hasChildNodes())
{
   // found a leaf node
}

您正在使用或希望使用的Java XML API有哪些?任何东西都可以使用DOM或SAX。只是一个小细节:DOM解析器构建一个树,SAX解析器在每次发现某个东西时都会触发一个事件-因此对于OP的用例,DOM可能更容易。