【问题标题】:Check whether XML tag exist in Java检查Java中是否存在XML标签
【发布时间】:2010-11-25 16:16:13
【问题描述】:

我正在解析一个 XML javax.xml,但我想知道子节点上是否存在标签例如

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

我想知道哪个孩子有特殊标签,哪个没有

【问题讨论】:

    标签: java xml xml-parsing


    【解决方案1】:

    使用 xPath:

    //child[special_tag]
    

    【讨论】:

      【解决方案2】:

      为您的 xml 构建 DOM 并使用 XPath 使用 //special_tag 查询“special_tag”是否存在

      【讨论】:

        【解决方案3】:

        这似乎是 SAX 的经典用例。 您应该注册您的侦听器并检查标签名称。当它等于 special_tag 时,获取元素的父级。

        【讨论】:

        • 您为什么认为这是 SAX 的经典用例?
        猜你喜欢
        • 2016-11-08
        • 1970-01-01
        • 2018-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-20
        相关资源
        最近更新 更多