SAX 解析器出现问题
我有一个以下格式的 xml 文件:
<Query>
<map>
<value name="val1">1</value>
<value name="val2">2</value>
</map>
</Query>
<Quest>
<map>
<value name="val1">6</value>
<value name="val2">8</value>
</map>
</Quest>
当我编写 SAX 解析器时,我会获取从开始到结束的所有值,但我需要编写一个条件,该条件将采用标签名称,例如 Query / Quest 并获取只有其特定的名称和值。
我不知道如何添加这个条件,一旦满足我的条件并且解析我的对象,我不需要解析其余的标签。
注意:我用 Java 编写。
I'm having an xml file in the below format:
<Query>
<map>
<value name="val1">1</value>
<value name="val2">2</value>
</map>
</Query>
<Quest>
<map>
<value name="val1">6</value>
<value name="val2">8</value>
</map>
</Quest>
When I write my SAX parser, I get all the values from start to end, but I need to write a condition what would take in a tag name, like Query / Quest and get only the name and value for their specific.
I'm not sure how to add this condition, I don't need to parse the rest of the tags once my condition is met and my object is parsed.
NOTE: I'm writing in Java.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您只需要一组特定元素的数据,那么基于 DOM 的解析器(尤其是带有 XPath 的解析器)来获取所需字段可能会更容易。
xpath 库是 jaxen ,它可以与我使用过的几个 dom 一起使用 JDOM
If you only want the data for a particular set of elements then a DOM based parser especially one with XPath to get the required fields might be easier.
An xpath library is jaxen which can be used with several doms I have used JDOM