DELPHI7 -Unterstützungsanalyse von XML ZHJ
DELPHI7-Unterstützung für XML --- TxMldocument-Klasse
DelPhi7 unterstützt Operationen in XML -Dokumenten und kann die TXMLDOCUMENT -Klasse verwenden, um XML -Dokumente zu lesen und zu schreiben. Sie können TXMLDOCUMEN verwenden, um XML -Dokumente in den Speicher zu lesen, damit Sie Vorgänge bearbeiten und speichern können. Die TxMldocument -Klasse greift über die DOM -Schnittstelle (Dokumentobjektmodell) auf jedes Element in einem XML -Dokument zu. Es gibt viele Möglichkeiten, die DOM -Schnittstelle zu implementieren. Für verschiedene Interface -Implementierungsmethoden können Sie es steuern, indem Sie den Domvender von TXMLDOCument festlegen. Die Delphi -Einheiten, die XML unterstützen, existieren hauptsächlich im Verzeichnis…/Borland/Delphi7/Quelle/XML, hauptsächlich einschließlich: XmLintf, Xmldoc, Xmldom, Msxmldom, XercesxMldom, Xdom, Oxmldom und andere Einheiten.
l Xmlintf - einschließlich der von Borland definierten Schnittstelle des XML -Dokuments; l MSXMLDOM - Implements Microsoft -Implementierung von Schnittstellen, die in XMLDOM definiert sind, wobei das COM -Objekt von Microsoft hauptsächlich in die Implementierung von Schnittstellen aufgerufen wird, die in XMLDOM definiert sind. Einkapselung der in xmldom definierten Schnittstelle;
Für Eigenschaften von TXMLDOCument finden Sie in der Hilfedatei von Borland.
Lesen und schreiben XML -Dokumente
l Lesen von XML -Dokumenten. const xmldata: domstring): ixmldocument; Die Ixmldocument -Schnittstelle für Dokumentenoperationen erkennen alle die Lektüre von XML -Dokumenten, indem ein TXMLDOCUMENT -Objekt erstellt wird. Sie können NewxMldocument verwenden, um XML -Dokumente auf diese Weise zu lesen: xmldoc: = newxmldocument;
l Speichern von XML -Dokumenten kann auf folgende Weise gespeichert werden:
Xmldoc: = newXmldocument;
Wählen Sie verschiedene Arten von XML -Parsingmethoden
Es wurde oben erwähnt, dass es drei Möglichkeiten gibt, DOM zu implementieren. Sie können drei verschiedene XML -Parsers verwenden, die von Borland bereitgestellt werden, um XML -Dokumente zu analysieren. Ein Parser wird bei der Installation des MSXML -SDK installiert. 2. Die Xerces -Parser Borland implementiert einen Xerces -Parser selbst, der durch Aufrufen des XercesxMldom.dll -Moduls implementiert werden kann Drei DLL -Dateien, die OpenXML -Parser der Quellcode dieses Parsers in der xdom.pas -Einheit existiert Vergleich verschiedener Parsers für die drei Methoden des Parser -Vergleichs sind wie folgt: 1. Microsoft Parser Microsoft Parser ist natürlich gut, aber es kann nicht ausschließen, dass unerwartete Situationen nach meiner persönlichen Erfahrung nur die XML -Parsingmethode unseres Unternehmens nur kann, kann nur die XML -Parsingmethode unseres Unternehmens nur kann Arbeiten in IE6.0 oder höher; Einheit). mehr problematisch; Dann enthält die DLL, die mit der Anwendung veröffentlicht werden muss. Eine xdom.pas -Einheit, die den Quellcode für die vollständige XML -Analyse enthält. Der einzige Nachteil ist, dass die App größer sein kann;
l Verwenden Sie verschiedene Parsers Wir können eine Funktion für die Verwendung verschiedener Parsers schreiben; XMLDOC.DOMVENDOR: = GetDomVendor (Domvender);
Wenn Domvender in den drei von Borland bereitgestellten Methoden analysiert wird, sind die Werte: Microsoft - SMSXML -Konstanten in der MSXMLDOM.PAS -Einheit; .pas -Einheit;
Dies liegt daran, dass Initalisationsteile der drei Einheiten MSXMLDOM, XercesxMldom und Oxmldom alle mit verschiedenen Parser -Schnittstellen registriert sind, indem sie die Funktion "RegisterDomVendor" aufrufen.
Natürlich bietet Borland auch einen Mechanismus, der sich flexibel ausdehnen kann, um den eigenen Parser des Benutzers zu erweitern, was die Erbschaft, die tdomvendor -Klasse (in der XMLDOM -Einheit vorhanden) erfordert. Tatsächlich implementiert Borland selbst Parser auf diese Weise auf diese Weise.
abschließend
Als erfolgreiches Entwicklungswerkzeug ist Delphis eigene Unterstützung für XML definitiv stabiler und effizienter als einige Implementierungen im Netzwerk. Natürlich können Sie selbst verschiedene XML -Parsers implementieren oder vorhandene Parsers anwenden. Gleichzeitig ist ersichtlich, dass Delphis Unterstützung für XML ebenfalls sehr vollständig ist.
Kontaktinformationen: [email protected]