2011-08-18 42 views
1

是否有任何良好的Java API可用於創建XML文檔,其中我可以使用SAX和DOM解析器來消除所有樣板代碼。我也在尋找一個可以從xml文檔創建CSV文件的API。建議可以使我的工作更快。對於簡單的XML,用於XML編程的API

回答

0

dom4jJDOM。我從來沒有在Java中使用CSV做過任何事情,但CSV並不是很複雜,並且出現了一些有希望的結果。

0

退房StAX的API,它位於包`javax.xml.stream'。自從1.6版本以來,它已被包含在Java SE中,據我所知,它是唯一可用於有序地編寫文檔的非第三方Java API。我不確定爲什麼你提到SAX和DOM解析器的樣板代碼,因爲那些代碼是用於讀取XML的,而不是寫入的。

這裏其他人的所有建議都不錯,但是在你開始使用像JDOM這樣的對象模型方法之前,請牢記內存開銷。大文件可能會遇到麻煩。

最後,如果預期的文檔適用於此,您可以通過JAXB採用更多以Java爲中心的方法。這對於任何類型的XML都不是理想的,請關注你。這取決於你想用它做什麼。同樣,儘管JAXB在un/marshalling時使用StAX,但內存使用率一次會高於小數據流。