Delphi7 Analysis de suporte de XML ZHJ
Delphi7 Suporte para XML --- TXMLDocument Class
A Delphi7 suporta operações nos documentos XML e pode usar a classe TXMLDocument para ler e escrever documentos XML. Você pode usar o TXMLDocument para ler os documentos XML na memória, para que você possa editar e salvar operações. A classe TXMLDocument acessa cada elemento em um documento XML através da interface DOM (Modelo de Objeto Document). Existem muitas maneiras de implementar a interface DOM. Para diferentes métodos de implementação de interface, você pode controlá -lo definindo o domvender do TXMLDocument. As unidades Delphi que suportam XML existem principalmente no diretório .../Borland/delphi7/fonte/xml, incluindo principalmente: xmlintf, xmldoc, xmldom, msxmldom, xercesxmldom, xdom, oxmldom e outras unidades.
l xmlintf - incluindo a interface do documento XML definido por Borland; L MSXMLDOM - Implementação da Microsoft de interfaces definidas no XMLDOM, chamando principalmente o objeto COM da Microsoft para implementar, encapsulando interfaces definidas no XMLDOM; encapsulamento da interface definida no XMLDOM;
Para propriedades do TXMLDocument, consulte o arquivo de ajuda de Borland;
Leia e escreva documentos XML
L Leitura de documentos XML. const xmldata: domstring): ixmldocument; A interface ixmldocument para operações de documentos; Você pode usar o NewXMLDocument para ler os documentos XML dessa maneira: xmldoc: = newxmldocument;
l Salvar documentos XML pode ser salvo das seguintes maneiras:
Xmldoc: = newxmldocument;
Escolha diferentes tipos de métodos de análise XML
Foi mencionado acima que existem três maneiras de implementar o DOM, ou seja, você pode usar três analisadores XML diferentes fornecidos por Borland para analisar documentos XML; Um analisador será instalado ao instalar o MSXML SDK. 2. O analisador XerCes da Apache implementa um analisador XerCes, que pode ser implementado chamando o módulo Xercesxmldom.dll; Três arquivos DLL 3. Openxml Parser O código -fonte deste analisador existe na unidade XDOM.PAS A comparação de diferentes analisadores para as três maneiras de comparação do analisador são as seguintes: 1. Microsoft Parser Microsoft Parser é obviamente bom, mas não pode descartar a existência de situações inesperadas, em minha experiência pessoal, pelo menos Trabalho normalmente no IE6.0 ou acima; unidade). Mais problemático; Em seguida, a DLL que precisa ser liberada com o aplicativo inclui xercesxmldom.dll, xerceslib.dll, cc3260mt.dll; Uma unidade XDOM.PAS, que contém o código -fonte para análise XML completa. A única desvantagem é que o aplicativo pode ser maior;
l Como usar analistas diferentes, podemos escrever uma função para usar analistas diferentes; Xmldoc.domvendor: = getdomvendor (domvender);
Se o DomVender é analisado nos três métodos fornecidos por Borland, os valores são: Microsoft - Smsxml Constantes existentes na unidade msxmldom.pas; unidade .PAS;
Isso ocorre porque as partes de inalização das três unidades msxmldom, xercesxmldom e oxmldom são todas registradas com diferentes interfaces de analisador chamando a função RegisterDomvendor;
Obviamente, Borland também fornece um mecanismo que pode se estender de maneira flexível para estender o próprio analisador do usuário, que requer herança, a classe Tdomvendor (existente na unidade XMLDOM). De fato, o próprio Borland implementa os analisadores de diferentes maneiras dessa maneira;
para concluir
Como uma ferramenta de desenvolvimento bem -sucedida, o próprio suporte da Delphi para XML é definitivamente muito mais estável e eficiente do que algumas implementações na rede. Obviamente, você pode implementar diferentes analisadores XML ou aplicar os analisadores existentes. Ao mesmo tempo, pode -se ver que o apoio de Delphi ao XML também é muito completo.
Informações de contato: [email protected]