我想过滤一些嵌套的xml元素,评估它们的属性。为此,我正在寻找一个高效且轻量级的java api或框架。在java中执行xml转换和过滤
的主要要求是:元件体
- 过滤,基于某种模式或状态
- 基于事件的XML转换
我的第一个想法是Apache的果冻,但果冻有 一个不好的副作用。它删除CDATA标签,这是一种不需要的行为。
在此先感谢。
我想过滤一些嵌套的xml元素,评估它们的属性。为此,我正在寻找一个高效且轻量级的java api或框架。在java中执行xml转换和过滤
的主要要求是:元件体
我的第一个想法是Apache的果冻,但果冻有 一个不好的副作用。它删除CDATA标签,这是一种不需要的行为。
在此先感谢。
最后我实现了使用dom4j和xpath的过滤链。 我决定使用这个api,因为如果你需要在一个文档中移动多个分支,并且它在xpath中的构建很方便找到想要的元素,这非常方便。
感谢您的回答。
我很肯定JXPath有过滤功能。值得看看可能:)
去简单,然后尝试SAX。
XSLT会为您工作吗?这里有内置的java库,并且布局是这样的,只有当满足某些标签和/或条件时才可以设置部分。然后再一次,你必须学习XSLT。
我使用并推荐xquery over xslt。两者都是功能性语言,需要一些习惯。撒克逊支持两者。请参阅http://saxon.sourceforge.net/
JXPath使用XPath语法来导航POJO层次结构,并且不直接与XML相关 – 2009-05-03 10:42:38