在java中进行xml转换和过滤

发布于 2024-07-17 23:17:43 字数 241 浏览 10 评论 0原文

我想过滤几个嵌套的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

眼波传意 2024-07-24 23:17:43

简单一点,尝试 SAX

Go simple and try SAX.

掐死时间 2024-07-24 23:17:43

我非常确定 JXPath 具有过滤功能。 可能值得一看:)

I am pretty sure JXPath has filtering capabilities. Worth having a look at probably :)

日记撕了你也走了 2024-07-24 23:17:43

最后我使用 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.

好听的两个字的网名 2024-07-24 23:17:43

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.

青春有你 2024-07-24 23:17:43

我使用并推荐 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/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文