Delphi7 Soutien de l'analyse de XML ZHJ
Prise en charge de Delphi7 pour la classe XML ---
Delphi7 prend en charge les opérations sur des documents XML et peut utiliser la classe TXMLDocument pour lire et écrire des documents XML. Vous pouvez utiliser TXMLDocument pour lire les documents XML en mémoire, afin que vous puissiez modifier et enregistrer les opérations. La classe TXMLDocument accède à chaque élément dans un document XML via l'interface DOM (Document Object Model). Il existe de nombreuses façons d'implémenter l'interface DOM. Pour différentes méthodes de mise en œuvre d'interface, vous pouvez le contrôler en définissant le DomVender de TXMLDocument. Les unités de Delphi qui prennent en charge XML existent principalement dans le répertoire… / Borland / Delphi7 / Source / XML, y compris principalement: XMlintf, XMLDOC, XMLDOM, MSXMLDOM, XERCESXMLDOM, XDOM, OXMLDOM et d'autres unités.
L XMLINTF - y compris l'interface du document XML défini par Borland; L MSXMLDOM - Implementation par Microsoft des interfaces définies dans XMLDOM, appelant principalement l'objet COM de Microsoft pour les implémenter, encapsulant les interfaces définies dans XMLDOM; Encapsulation de l'interface définie dans XMLDOM;
Pour les propriétés de TXMLDocument, veuillez vous référer au fichier d'aide de Borland;
Lire et écrire des documents XML
L Lecture des documents XML. const xmldata: DomString): ixmlDocument; surload; fonction lourdexmldata (const xmldata: string): ixmlDocument; L'interface IXMLDocument pour les opérations de documents; Vous pouvez utiliser NewXMLDocument pour lire les documents XML de cette manière: XMLDOC: = newXMLDocument;
l Les documents XML à enregistrer peuvent être enregistrés de la manière suivante:
XMLDoc: = newXMLDocument;
Choisissez différents types de méthodes d'analyse XML
Il a été mentionné ci-dessus qu'il existe trois façons d'implémenter DOM, c'est-à-dire que vous pouvez utiliser trois analyseurs XML différents fournis par Borland pour analyser les documents XML; Un analyseur sera installé lors de l'installation du SDK MSXML. 2. Le Parser Borland d'Apache implémente un analyseur Xerces lui-même, qui peut être implémenté en appelant le module XercesxMldom.dll; Trois fichiers DLL 3. OpenXML PARSER Le code source de ce Parser existe dans l'unité XDOM.PAS. La comparaison de différents analyseurs pour les trois façons de comparaison des analyseurs est la suivante: 1. Microsoft Parser Microsoft Parser est bien sûr bon, mais il ne peut pas exclure l'existence de situations inattendues, dans mon expérience personnelle au moins la méthode d'analyse XML de notre entreprise ne peut que uniquement Travail normalement dans IE6.0 ou supérieur à Borland, il est également mis en œuvre en introduisant l'interface MSXML.DLL, il peut donc être déduit qu'il y a le même problème; unité). plus gênant; Ensuite, la DLL qui doit être publiée avec l'application comprend xercesxmldom.dll, xerceslib.dll, cc3260mt.dll; Une unité xdom.pas, qui contient le code source pour l'analyse XML complète. Le seul inconvénient est que l'application peut être plus grande;
L Comment utiliser différents analyseurs, nous pouvons écrire une fonction pour utiliser différents analyseurs; XMLDOC.DomVendor: = GetDomVendor (DomVender);
Si DomVender est analysé dans les trois méthodes fournies par Borland, les valeurs sont: Microsoft - Smsxml Constantes existantes dans l'unité MSXMLDOM.PAS; .PAS Unité;
En effet, les parties d'initalisation des trois unités MSXMLDOM, XERCESXMLDOM et OXMLDOM sont toutes enregistrées avec différentes interfaces d'analyse en appelant la fonction RegisterDomVendor;
Bien sûr, Borland fournit également un mécanisme qui peut étendre de manière flexible pour étendre le propre analyseur de l'utilisateur, qui nécessite l'héritage, la classe TdomVendor (existant dans l'unité XMLDOM). En fait, Borland lui-même implémente les analyseurs de différentes manières de cette manière;
en conclusion
En tant qu'outil de développement réussi, la prise en charge de Delphi pour XML est certainement beaucoup plus stable et efficace que certaines implémentations sur le réseau. Bien sûr, vous pouvez implémenter différents analyseurs XML vous-même, ou vous pouvez appliquer des analyseurs existants. Dans le même temps, on peut voir que la prise en charge de Delphi pour XML est également très complète.
Coordonnées: [email protected]