回答
Delphi附帶了TXMLDocument,它是一個可以讓您在MSXML,Open XML和Xerces XML之間進行選擇的包裝器。
我只是導入微軟的MSXML並直接使用它。
在Component | Import Component ...下,選擇Type Library並瀏覽至Microsoft XML。我推薦6.0,但如果你喜歡,你可以使用4。避免使用3,因爲它不符合XML標準,而且早期版本泄漏內存,而版本5僅適用於Office。
更新
如果速度是一個大問題,你可能想看看SAX(用於XML的簡單API),該流的XML,而不是在內存中建立DOM的。這曾經被包含在MSXML中,但我認爲我在某些地方已經在版本6中刪除了它。我通常使用DOM,所以我不能推薦特定的SAX解析器,但在SourceForge上快速搜索會返回一些選項。
據我所知OmniXML完全支持D2009。
怎麼樣包含在Delphi2007中的msxml? 我認爲它也適用於D2009。
Delphi包含TXMLDocument/IXMLDocument,它可以使用MSXML和其他解析器。你還需要什麼?
開放XML,替代文檔對象模型(ADOM)也是一個很好的(和100%Delphi,沒有ActiveX/COM依賴項)XML庫。
它支持Delphi 5,6,7,8,2005年,2006年,2007年和2009年
NativeXML從SimDesign支持Delphi 2 - >德爾福2010年
- 這是本地delphi所以不需要外部dll。
- 免費提供。
- 可以購買高級支持(論壇/電子郵件)。
- 購買可以訪問更頻繁的更新/錯誤修復等。
- 附帶文檔和示例。
在查找NativeXML之前,我查看了其他幾個XML解決方案。有些沒有工作。與我的適度XML需求相比,大多數似乎過於困難。我只需要解析配置信息等的小XML文件。
在實踐中,我發現NativeXML設計合理,易於使用。我強烈建議檢查一下!
現託管於Google Code:http://simdesign.googlecode.com – mjn 2011-12-04 18:53:46
- 1. java.io.FileNotFoundException - 需要支持
- 2. 需要支持msgctxt
- 3. EC2需要支持MVC3支持
- 4. 此文件需要C++ 11庫支持
- 5. 需要支持Opera嗎?
- 6. 需要「MarkerMetro.Unity.Pathfinding.Ionic.Zip」包支持UWP
- 7. 需要樞軸支持
- 8. 支持組件是否需要在GAC中註冊?
- 9. Eclipse支持xml文件
- 10. 我需要在mysql中支持hindi支持
- 11. Aurelia支持XML
- 12. 在WebGL中需要glBlendEquationEXT支持嗎?
- 13. 需要支持MySQL和Oracle兩者
- 14. 需要幫助支持多種屏幕
- 15. 我需要Xcode的Flash支持代碼
- 16. Spring緩存支持需要ApplicationContext?
- 17. 支持IPv6需要哪些更改
- 18. 需要支持設計數據庫
- 19. Unity2D:Sprite.Create不支持我需要的功能
- 20. 咕嚕咖啡節點需要()支持
- 21. 需要支持多發標題行
- 22. 支持JPA 2.1需要哪些Hibernate Jars?
- 23. Highcharts需要支持配置CSS
- 24. Perl latin-9? Unicode - 需要添加支持
- 25. 我需要有關Oracle的支持
- 26. 正則表達式,需要支持
- 27. 需要支持構建SQL查詢
- 28. Django需要時區支持嗎?
- 29. 需要支持Azure AD B2C webapp集成
- 30. 需要支持,產生使用StringBuilder的
是的,我知道TXMLDocument,但它的處理速度太慢了。 我只需要生成XML內容,並解析XML內容,我需要的速度很快。 – Leo 2009-07-16 10:56:34
然後我會看看導入MSXML(而不是通過TXMLDocument使用它),這對DOM處理來說非常快。如果速度是你最大的問題,或者你有很大的XML文件,那麼看看SAX。我會更新我的答案。 – 2009-07-16 11:17:58