我想過濾一些嵌套的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