在java中进行xml转换和过滤
我想过滤几个嵌套的 xml 元素,评估它们的属性。 为此,我正在寻找一个高效且轻量级的 java api 或框架。
主要要求是:
- 对元体进行过滤,基于 基于某些模式或条件
- 事件的 XML 转换
我的第一个想法是 apache jelly,但 jelly 有一个难看的副作用。 它会删除 CDATA 标签,这是一种不需要的行为。
提前致谢。
I'd like to filter a couple of nested xml elements, evaluation of their attributes. For this purposes I'm searching a efficient and lightweight java api or framework.
The main requirements are:
- filtering of element bodies, based
on some pattern or condition - event based XML transformation
My first idea was apache jelly, but jelly has an ungly side effect. It removes CDATA tags and thats an unwanted behaviour.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
简单一点,尝试 SAX。
Go simple and try SAX.
我非常确定 JXPath 具有过滤功能。 可能值得一看:)
I am pretty sure JXPath has filtering capabilities. Worth having a look at probably :)
最后我使用 dom4j 和 xpath 实现了过滤器链。
我决定使用这个 api,因为如果您需要在一个文档中移动多个分支,它会非常方便,并且它构建在 xpath 中,有助于查找所需的元素。
感谢您的回答。
Finally I implemented the filterchain using dom4j and xpath.
I decided for this api because it is quite handy if you got to move a number of branches inside one document and it's build in xpath facilitates finding the wanted elements.
Thanks for your answers.
XSLT 对您有用吗? 为此内置了 java 库,并且布局是这样的,只有在满足某些标签和/或条件时才能设置部分。 话又说回来,你必须学习XSLT。
Would XSLT work for you? There are java libraries built in for this, and the layout is such that you can setup sections only when certain tags and/or conditions are met. Then again, you have to learn XSLT.
我使用并推荐 xquery 而不是 xslt。 两者都是函数式语言,需要一些时间来适应。 撒克逊人两者都支持。 请参阅http://saxon.sourceforge.net/
I use and recommend xquery over xslt. Both are functional languages and take some getting used to. Saxon supports both. See http://saxon.sourceforge.net/