回答
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