2009-05-03 22 views
0

我想過濾一些嵌套的xml元素,評估它們的屬性。爲此,我正在尋找一個高效且輕量級的java api或框架。在java中執行xml轉換和過濾

的主要要求是:元件體

  • 過濾,基於某種模式或狀態
  • 基於事件的XML轉換

我的第一個想法是Apache的果凍,但果凍有 一個不好的副作用。它刪除CDATA標籤,這是一種不需要的行爲。

在此先感謝。

回答

0

最後我實現了使用dom4j和xpath的過濾鏈。 我決定使用這個api,因爲如果你需要在一個文檔中移動多個分支,並且它在xpath中的構建很方便找到想要的元素,這非常方便。

感謝您的回答。

0

我很肯定JXPath有過濾功能。值得看看可能:)

+0

JXPath使用XPath語法來導航POJO層次結構,並且不直接與XML相關 – 2009-05-03 10:42:38

1

去簡單,然後嘗試SAX

0

XSLT會爲您工作嗎?這裏有內置的java庫,並且佈局是這樣的,只有當滿足某些標籤和/或條件時纔可以設置部分。然後再一次,你必須學習XSLT。

0

我使用並推薦xquery over xslt。兩者都是功能性語言,需要一些習慣。撒克遜支持兩者。請參閱http://saxon.sourceforge.net/