我想过滤几个嵌套的 xml 元素,评估它们的属性。为此,我正在寻找一个高效且轻量级的 java api 或框架。
主要要求是:
- 根据某些模式或条件过滤元素主体
- 基于事件的 XML 转换
我的第一个想法是 apache jelly,但 jelly 有一个难看的副作用。它删除了 CDATA 标记,这是不受欢迎的行为。
提前致谢。
简单一点,试试SAX。
我很确定JXPath具有过滤功能。可能值得一看:)
最后,我使用 dom4j 和 xpath 实现了过滤器链。我决定使用这个 api 是因为如果您必须在一个文档中移动多个分支并且它内置在 xpath 中有助于找到想要的元素,它会非常方便。
感谢您的回答。
XSLT 是否适合您?为此内置了 java 库,并且布局使得您只能在满足某些标签和/或条件时设置部分。再说一次,您必须学习 XSLT。
我使用并推荐 xquery 而不是 xslt。两者都是函数式语言,需要一些时间来适应。撒克逊支持两者。见http://saxon.sourceforge.net/