首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用java编写XML规则解析器

用java编写XML规则解析器
EN

Stack Overflow用户
提问于 2016-12-08 20:19:27
回答 1查看 251关注 0票数 0

我有一个包含多层元素的复杂xml文件。我必须解析XML文件,并根据存在的元素处理传入的请求。我可以使用JAXB生成类并解析xml。但是,遍历多层元素并根据规则进行匹配会使程序过于复杂和繁重(导致4-5层循环)。有没有一种更有效、更轻便的方法来实现同样的目标?

EN

回答 1

Stack Overflow用户

发布于 2016-12-09 08:14:13

根据您是否需要临时存储-or读取的数据,您可以使用以下解析器:

XML (Document Object Model)解析器将数据存储到内存structure.

  • jDOM (Java DOM)解析器是Java语言中类似DOM的实现,具有自己的

  • SAX (Simple API for XML)解析器完全异步遍历XML流,为每次读取的数据引发用户事件。
  • StAX(XML流StAX)解析器读取XML流API

所有这些都可以在任何标准运行时中找到,除了jDOM,它是开源的。

因此,如果您正在寻找一种有效的方法来处理XML并根据读取的数据进行判断,那么StAX可能会满足您的需要,因为一旦您获得了所需的数据,您可能就会停止读取并丢弃其余的输入XML。

更新

要对整个文档应用匹配规则,我建议您使用XPath而不是DOM。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41039370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档