我有一个包含多层元素的复杂xml文件。我必须解析XML文件,并根据存在的元素处理传入的请求。我可以使用JAXB生成类并解析xml。但是,遍历多层元素并根据规则进行匹配会使程序过于复杂和繁重(导致4-5层循环)。有没有一种更有效、更轻便的方法来实现同样的目标?
发布于 2016-12-09 08:14:13
根据您是否需要临时存储-or读取的数据,您可以使用以下解析器:
XML (Document Object Model)解析器将数据存储到内存structure.
。
所有这些都可以在任何标准运行时中找到,除了jDOM,它是开源的。
因此,如果您正在寻找一种有效的方法来处理XML并根据读取的数据进行判断,那么StAX可能会满足您的需要,因为一旦您获得了所需的数据,您可能就会停止读取并丢弃其余的输入XML。
更新
要对整个文档应用匹配规则,我建议您使用XPath而不是DOM。
https://stackoverflow.com/questions/41039370
复制相似问题