【问题标题】:Perform xml transformation and filtering in java在java中进行xml转换和过滤
【发布时间】:2009-05-03 08:52:55
【问题描述】:

我想过滤几个嵌套的 xml 元素,评估它们的属性。为此,我正在寻找一个高效且轻量级的 java api 或框架。

主要要求是:

  • 过滤元素体,基于 在某种模式或条件下
  • 基于事件的 XML 转换

我的第一个想法是 apache jelly,但 jelly 有一个难看的副作用。它会删除 CDATA 标记,这是不受欢迎的行为。

提前致谢。

【问题讨论】:

    标签: java xml pipeline


    【解决方案1】:

    简单一点,试试SAX

    【讨论】:

      【解决方案2】:

      我很确定JXPath 具有过滤功能。大概值得一看:)

      【讨论】:

      • JXPath 使用 XPath 语法来导航 POJO 层次结构,并且与 XML 没有直接关系
      【解决方案3】:

      最后我使用 dom4j 和 xpath 实现了过滤器链。 我决定使用这个 api,因为如果你必须在一个文档中移动多个分支,它会非常方便,并且它内置在 xpath 中,有助于找到想要的元素。

      感谢您的回答。

      【讨论】:

        【解决方案4】:

        XSLT 对您有用吗?为此内置了 java 库,并且布局使得您只能在满足某些标签和/或条件时设置部分。再说一次,你必须学习 XSLT。

        【讨论】:

          【解决方案5】:

          我使用并推荐 xquery 而不是 xslt。两者都是函数式语言,需要一些时间来适应。撒克逊支持两者。见http://saxon.sourceforge.net/

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2022-11-03
            • 1970-01-01
            • 2015-06-05
            • 1970-01-01
            • 2016-05-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多