I'm looking for a xml component/Library which supporting Delphi 2009.
Thanks!
I'm looking for a xml component/Library which supporting Delphi 2009.
Thanks!
What about msxml that is included in Delphi2007 ? I assume it also works in D2009.
Delphi includes TXMLDocument / IXMLDocument which can use MSXML and other parsers. What else do you need?
Delphi ships with TXMLDocument, which is a wrapper that lets you choose between MSXML, Open XML and Xerces XML.
I just import Microsoft's MSXML and use it directly.
Under Component|Import Component..., select Type Library and browse to Microsoft XML. I recommend 6.0, but you can use 4 if you like. Avoid 3 as it wasn't very compliant with the XML standard and very early versions leak memory, and version 5 is only available with Office.
Update
If speed is a big concern, you might want to take a look at SAX (Simple API for XML), which streams the XML instead of building the DOM in memory. This used to be included in MSXML, but I thought I read somewhere that it had been removed in version 6. I usually use the DOM, so I can't recommend a specific SAX parser, but a quick search on SourceForge returns some options.
The Open XML, Alternative Document Object Model (ADOM) is also a great (and 100% Delphi, no ActiveX/COM dependencies) XML library.
It supports Delphi 5, 6, 7, 8, 2005, 2006, 2007 and 2009.
NativeXML from SimDesign supports Delphi 2 -> Delphi 2010.
Before finding NativeXML, I looked at several other XML solutions. Some didn't work. Most seemed overly difficult to use compared to my modest XML needs. I only need to parse small XML files for configuration info etc.
In practice I've found NativeXML well designed and easy to use. I strongly recommend checking it out!