Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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_Xml Parsing - Fatal编程技术网

检查Java中是否存在XML标记

检查Java中是否存在XML标记,java,xml,xml-parsing,Java,Xml,Xml Parsing,我正在解析一个xmljavax.XML,但是我想知道一个标记是否存在于一个子节点上 <tag> <child> <special_tag>Special</special_tag> <normal_tag>Normal</normal_tag> </child> <child> <normal_tag>Normal</normal_tag> </chi

我正在解析一个xmljavax.XML,但是我想知道一个标记是否存在于一个子节点上

<tag>
 <child>
  <special_tag>Special</special_tag>
  <normal_tag>Normal</normal_tag>
 </child>
 <child>
  <normal_tag>Normal</normal_tag>
 </child>
</tag>

特别的
正常的
正常的

我试图知道哪个孩子有特殊标记,哪个孩子没有构建xml的DOM,并使用XPath使用//特殊标记来查询“特殊标记”的存在。这似乎是SAX的经典用例。 您应该注册侦听器并检查标记名。当它等于特殊_标记时,获取元素的父元素

使用xPath:

//child[special_tag]

为什么您认为这是SAX的经典用例?