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