Análisis de soporte de Delphi7 de XML ZHJ
Soporte de Delphi7 para la clase XML --- TXMDocument
Delphi7 admite operaciones en documentos XML y puede usar la clase TXMLDocument para leer y escribir documentos XML. Puede usar TXMLDocument para leer documentos XML en la memoria, para que pueda editar y guardar operaciones. La clase TXMDocument accede a cada elemento en un documento XML a través de la interfaz DOM (modelo de objeto de documento). Hay muchas formas de implementar la interfaz DOM. Para diferentes métodos de implementación de la interfaz, puede controlarlo configurando el domvender de txmlDocument. Las unidades Delphi que admiten XML existen principalmente en el Directorio .../Borland/Delphi7/Source/XML, principalmente que incluye: XMLINTF, XMLDOC, XMLDOM, MSXMLDOM, Xercesxmldom, Xdom, Oxmldom y otras unidades.
L XMLINTF, incluida la interfaz del documento XML definido por Borland; l msxmldom: Implementos de la implementación de interfaces de Microsoft definidas en XMLDOM, llamando principalmente el objeto COM de Microsoft para implementarlos, encapsulando interfaces definidas en XMLDOM; Encapsulación de la interfaz definida en XMLDOM;
Para las propiedades de TXMDocument, consulte el archivo de ayuda de Borland;
Leer y escribir documentos XML
l Lectura de los documentos XML. const xmldata: domstring): ixmlDocument; La interfaz IXMDocument para las operaciones de documentos; Puede usar newxmlDocument para leer documentos XML de esta manera: xmlDoc: = newxmlDocument;
l Los documentos XML de ahorro se pueden guardar de las siguientes maneras:
XMLDOC: = NewxMlDocument;
Elija diferentes tipos de métodos de análisis XML
Se ha mencionado anteriormente que hay tres formas de implementar DOM, es decir, puede usar tres analizadores XML diferentes proporcionados por Borland para analizar los documentos XML; Se instalará un analizador al instalar el SDK MSXML. 2. El analizador Xerces de Apache implementa un Parser de Xerces, que puede implementarse llamando al módulo xercesxmldom.dll; Tres archivos DLL 3. Openxml PARSER El código fuente de este analizador existe en la unidad XDOM.PAS. La comparación de diferentes analizadores para las tres formas de comparación de analizador es la siguiente: 1. Microsoft Parser Microsoft Parser, por supuesto, es bueno, pero no puede descartar la existencia de situaciones inesperadas, en mi experiencia personal al menos el método de analización XML de nuestra compañía solo puede Trabajar normalmente en IE6.0 o superior; Unidad). más problemático; Luego, la DLL que debe lanzarse con la aplicación incluye xercesxmldom.dll, xerceslib.dll, cc3260mt.dll; Una unidad XDOM.PAS, que contiene el código fuente para el análisis de XML completo. El único inconveniente es que la aplicación puede ser más grande;
l cómo usar diferentes analizadores podemos escribir una función para usar diferentes analizadores; XMLDOC.DOMVENDOR: = GetDomVendor (DomVender);
Si DomVender se analiza en los tres métodos proporcionados por Borland, los valores son: Microsoft - Constantes SMSXML existentes en la unidad MSXMLDOM.PAS; Unidad de Pas;
Esto se debe a que las partes de initalización de las tres unidades msxmldom, xercesxmldom y oxmldom están registradas con diferentes interfaces analizadores llamando a la función de registro de registro de la función;
Por supuesto, Borland también proporciona un mecanismo que puede extenderse de manera flexible para extender el analizador propio del usuario, que requiere herencia, la clase TDOMVendor (existente en la unidad XMLDOM). De hecho, Borland mismo implementa los analizadores de diferentes maneras de esta manera;
en conclusión
Como una herramienta de desarrollo exitosa, el propio soporte de Delphi para XML es definitivamente mucho más estable y eficiente que algunas implementaciones en la red. Por supuesto, puede implementar diferentes analizadores XML usted mismo, o puede aplicar analizadores existentes. Al mismo tiempo, se puede ver que el soporte de Delphi para XML también es muy completo.
Información de contacto: [email protected]