2009-07-16 7 views

risposta

8

Delphi viene fornito con TXMLDocument, che è un wrapper che consente di scegliere tra MSXML, Open XML e Xerces XML.

Importo solo MSXML di Microsoft e lo utilizzo direttamente.

In Componente | Importa componente ..., selezionare Libreria di tipi e accedere a Microsoft XML. Raccomando 6.0, ma puoi usare 4 se vuoi. Evita 3 poiché non era molto conforme allo standard XML e le versioni molto vecchie perdevano memoria e la versione 5 è disponibile solo con Office.

Aggiornamento

Se la velocità è una grande preoccupazione, si potrebbe desiderare di dare un'occhiata a SAX (Simple API for XML), che emana l'XML invece di costruire il DOM in memoria. Questo era solito essere incluso in MSXML, ma pensavo di aver letto da qualche parte che era stato rimosso nella versione 6. Di solito uso il DOM, quindi non posso raccomandare un parser SAX specifico, ma una ricerca rapida su SourceForge restituisce alcune opzioni.

+0

Sì, conosco TXMLDocument, ma la sua velocità di elaborazione è troppo lenta. Ho solo bisogno di generare contenuti XML e analizzare il contenuto XML, ho bisogno della velocità per essere veloce. – Leo

+1

Quindi guarderei l'importazione di MSXML (invece di usarlo tramite TXMLDocument), che è abbastanza veloce per l'elaborazione DOM. Se la velocità è il tuo problema più grande e/o hai file XML veramente grandi, guarda invece SAX. Aggiornerò la mia risposta –

6

Per quanto ne so, lo OmniXML supporta pienamente D2009.

1

Che dire di msxml incluso in Delphi2007? Suppongo che funzioni anche in D2009.

1

Delphi include TXMLDocument/IXMLDocument che può utilizzare MSXML e altri parser. Cos'altro ti serve?

2

The Open XML, documento alternativo Object Model (ADOM) è anche un grande (e il 100% Delphi, senza dipendenze ActiveX/COM) libreria XML.

Esso supporta Delphi 5, 6, 7, 8, 2005, 2006, 2007 e 2009.

http://www.philo.de/xml/downloads.shtml

2

NativeXML da SimDesign supporta Delphi 2 -> Delphi 2010.

  • E ' delphi nativo quindi non ha bisogno di DLL esterne.
  • Gratuito con sorgente.
  • È possibile acquistare supporto Premium (forum/email).
  • Gli acquisti danno accesso ad aggiornamenti più frequenti/correzioni di errori, ecc.
  • Fornito con documentazione ed esempi.

Prima di trovare NativeXML, ho esaminato diverse altre soluzioni XML. Alcuni non hanno funzionato. La maggior parte sembrava eccessivamente difficile da usare rispetto alle mie modeste esigenze XML. Ho solo bisogno di analizzare piccoli file XML per informazioni di configurazione ecc.

In pratica ho trovato NativeXML ben progettato e facile da usare. Consiglio vivamente di verificarlo!

+0

Ora ospitato al codice Google: http://simdesign.googlecode.com – mjn

Problemi correlati