检查Java中是否存在XML标签
我正在解析 XML javax.xml,但我想知道子节点上是否存在标签例如
<tag>
<child>
<special_tag>Special</special_tag>
<normal_tag>Normal</normal_tag>
</child>
<child>
<normal_tag>Normal</normal_tag>
</child>
</tag>
我想知道哪个子节点有特殊标签,哪个没有
I am parsing an XML javax.xml, but i want to know whether a tag exist on a child node For example
<tag>
<child>
<special_tag>Special</special_tag>
<normal_tag>Normal</normal_tag>
</child>
<child>
<normal_tag>Normal</normal_tag>
</child>
</tag>
I am trying to know which Child has Special tag and which doesnt
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 xPath:
Using xPath:
为您的 xml 构建 DOM 并使用 XPath 使用 //special_tag 查询“special_tag”是否存在
Build the DOM for your xml and use XPath to query for the existence of "special_tag" using //special_tag
看起来这是 SAX 的经典用例。
您应该注册您的侦听器并检查标签名称。当它等于special_tag时,获取该元素的父元素。
It seems that this is a classic usecase for SAX.
You should register your listener and check the tag name. When it equals to special_tag get the element's parent.