Delphi7 Analisis Dukungan XML ZHJ
Dukungan Delphi7 untuk XML --- Kelas TXMLDOCUMENT
Delphi7 mendukung operasi pada dokumen XML, dan dapat menggunakan kelas TXMLDocument untuk membaca dan menulis dokumen XML. Anda dapat menggunakan TXMLDocument untuk membaca dokumen XML ke dalam memori, sehingga Anda dapat mengedit dan menyimpan operasi. Kelas TXMLDOCUMENT mengakses setiap elemen dalam dokumen XML melalui antarmuka DOM (Document Object Model). Ada banyak cara untuk mengimplementasikan antarmuka DOM. Untuk metode implementasi antarmuka yang berbeda, Anda dapat mengontrolnya dengan mengatur domvender TXMLDOCUMEN. Unit Delphi yang mendukung XML terutama ada di direktori .../Borland/Delphi7/Source/XML, terutama termasuk: xmlintf, xmldoc, xmldom, msxmldom, xercesxmldom, xdom, oxmldom dan unit lainnya.
L xmlintf - termasuk antarmuka dokumen XML yang ditentukan oleh Borland; L MSXMLDOM - Menyampaikan Implementasi Antarmuka Microsoft yang didefinisikan dalam XMLDOM, terutama memanggil objek COM Microsoft untuk mengimplementasikannya, merangkum antarmuka yang didefinisikan dalam XMLDOM; enkapsulasi antarmuka yang didefinisikan dalam xmldom;
Untuk properti TXMLDocument, silakan merujuk ke file bantuan Borland;
Baca dan Tulis Dokumen XML
l Membaca dokumen XML. Biasanya, alih -alih secara langsung menggunakan objek TXMLDocument untuk membaca file XML, Anda menggunakan beberapa fungsi berguna yang disediakan di unit XMLDOC untuk membaca dokumen XML, termasuk: Function LoadXmlDocument (Const FileName: Domstring): IXMLDocument; const xmldata: domString): ixmldocument; Antarmuka IxmlDocument untuk operasi dokumen; Anda dapat menggunakan newxmldocument untuk membaca dokumen XML dengan cara ini: xmldoc: = newxmldocument;
l Menyimpan dokumen XML dapat disimpan dengan cara berikut:
Xmldoc: newxmldocument;
Pilih berbagai jenis metode parsing XML
Telah disebutkan di atas bahwa ada tiga cara untuk mengimplementasikan DOM, yaitu, Anda dapat menggunakan tiga parser XML berbeda yang disediakan oleh Borland untuk parse dokumen XML; Parser akan diinstal saat menginstal MSXML SDK. 2. Apache's Xerces Parser Borland mengimplementasikan parser Xerces itu sendiri, yang dapat diimplementasikan dengan memanggil modul Xercesxmldom.dll; Tiga file DLL 3 Perbandingan parser yang berbeda untuk tiga cara perbandingan parser adalah sebagai berikut: 1. Microsoft Parser Microsoft Parser tentu saja bagus, tetapi tidak dapat mengesampingkan keberadaan situasi yang tidak terduga, dalam pengalaman pribadi saya setidaknya Metode Parsing XML Perusahaan kami hanya dapat perusahaan perusahaan kami, XML kami dapat di perusahaan kami, XML Parsing perusahaan kami, perusahaan kami, XML PERUSAHAAN kami hanya dapat bekerja secara normal di IE6.0 atau di atas; Unit). Selama proses implementasi, parsing dicapai dengan memanggil antarmuka fungsi CocreateInstance; Lebih merepotkan; Maka DLL yang perlu dirilis dengan aplikasi termasuk xercesxmldom.dll, xerceslib.dll, cc3260mt.dll; Unit XDOM.PAS, yang berisi kode sumber untuk Parsing XML lengkap. Satu -satunya downside adalah bahwa aplikasi mungkin lebih besar;
l Bagaimana menggunakan parser yang berbeda kita dapat menulis fungsi untuk menggunakan parser yang berbeda; Xmldoc.domvendor: = getDomVendor (domvender);
Jika domvender diuraikan dalam tiga metode yang disediakan oleh Borland, nilainya adalah: Microsoft - SMSXML konstanta yang ada di unit msxmldom.pas; unit .pas;
Ini karena bagian inetitalisasi dari tiga unit MSXMLDOM, XERCESXMLDOM, dan OXMLDOM semuanya terdaftar dengan antarmuka parser yang berbeda dengan memanggil fungsi RegisterdomVendor;
Tentu saja, Borland juga menyediakan mekanisme yang secara fleksibel dapat memperpanjang untuk memperluas parser pengguna sendiri, yang membutuhkan warisan, kelas TDomVendor (yang ada di unit XMLDOM). Bahkan, Borland sendiri mengimplementasikan parser dengan cara yang berbeda dengan cara ini;
sebagai kesimpulan
Sebagai alat pengembangan yang sukses, dukungan Delphi sendiri untuk XML jelas jauh lebih stabil dan efisien daripada beberapa implementasi di jaringan. Tentu saja, Anda dapat menerapkan sendiri parser XML yang berbeda, atau Anda dapat menerapkan parser yang ada. Pada saat yang sama, dapat dilihat bahwa dukungan Delphi untuk XML juga sangat lengkap.
Informasi Kontak: [email protected]