delphi7 xml zhjのサポート分析
XMLのDelphi7サポート--- Txmldocumentクラス
Delphi7はXMLドキュメントの操作をサポートし、TXMLDOCUMENTクラスを使用してXMLドキュメントを読み書きできます。 txmldocumentを使用してXMLドキュメントをメモリに読み込むことができます。これにより、操作を編集および保存できます。 TXMLDocumentクラスは、DOM(Document Object Model)インターフェイスを介してXMLドキュメントの各要素にアクセスします。 DOMインターフェイスを実装するには、MicrosoftのMSXML SDKを実装しています。さまざまなインターフェイスの実装方法については、txmldocumentのdomvenderを設定することで制御できます。 XMLをサポートするDelphiユニットは、主にディレクトリに存在します…/borland/delphi7/source/xml。
L XMLINTF - Borlandによって定義されたXMLドキュメントのインターフェースを含む - XMLINTFで定義されたインターフェイスのボーランドの実装。 L MSXMLDOM - XMLDOMで定義されたインターフェイスのMicrosoftの実装は、主にMicrosoftのCOMオブジェクトを呼び出してそれらを実装し、XMLDOMで定義されたインターフェイスをカプセル化します。 XMLDOMで定義されたインターフェイスのカプセル化。
txmldocumentのプロパティについては、Borlandのヘルプファイルを参照してください。
XMLドキュメントを読み書きします
l XMLドキュメントを読みます。通常、XMLファイルを読み取るのではなく、XMLDOCユニットで提供されたいくつかの有用な関数を使用して、次のようなものです。 const xmldata:domstring):function loadxmldata(const xmldata):ixmldocument;これらの関数はすべて、newxmldocumentのみを作成することにより、XMLドキュメントの読み取りを実現します。 newxmldocumentを使用して、xmldoc:= newxmldocument;
l保存XMLドキュメントは、次の方法で保存できます。
xmldoc:= newxmldoc.createNode( 'testxmldocument');
さまざまなタイプのXML解析方法を選択します
上記の3つの異なるXMLパーサーを使用するには、DOMを実装するには3つの異なるXMLパーサーを使用できます。 ParserがMSXML SDKをインストールするときにインストールされます。IEブラウザーは、COMであるパーサーも提供します。 2。Apacheのパーサーボーランドは、Xercesxmldom.dllモジュールを呼び出すことでXercesパーサー自体を実装しています3つのDLLファイル。このパーサーのソースコードは、http://www.philo.de/xml/でダウンロードできますパーサーの比較の3つの方法の異なるパーサーの比較は次のとおりです。1。マイクロソフトパーサーMicrosoftパーサーはもちろん優れていますが、私の個人的な経験では、少なくとも当社のXML解析方法でのみ、予期しない状況の存在を排除することはできません。通常、IE6.0以上で動作します。単位)。XMLを解析するためにコードを解放すると、解析が実装されていますより厄介なもの。2。Xerces Parserは、libnameのコンテンツです。次に、アプリケーションでリリースする必要があるDLLには、Xercesxmldom.dll、cc3260mt.dllが含まれますしたがって、完全なXML解析のソースコードを含むXDOM.PASユニットは、この方法をアプリケーション内で静的にコンパイルされるため、ソフトウェアリリースのさまざまな問題を回避できます。唯一の欠点は、アプリが大きくなる可能性があることです。
l異なるパーサーの使用方法は、異なるパーサーを使用することができます。 XMLDOC.DOMVENDOR:= GetDomvendor(domvender);
DomvenderがBorlandによって提供される3つの方法で解析された場合、Microsoft -smsxml定数はxercesxmldom.pasユニットに存在します.PASユニット;
これは、3つのユニットMSXMLDOM、XERCESXMLDOM、およびOXMLDOMの無効化部分がすべて、RegisterDomvendor関数を呼び出すことにより、異なるパーサーインターフェイスに登録されているためです。
もちろん、Borlandは、継承を必要とするユーザー自身のパーサーを拡張するために柔軟に拡張できるメカニズムも提供します。実際、Borland自体は、この方法で異なる方法でパーサーを実装しています。
結論は
開発ツールとして、Delphi自身のXMLのサポートは、MSXML.DLLのCOMインターフェイスをカプセル化する必要はありません。もちろん、自分で異なるXMLパーサーを実装するか、既存のパーサーを適用することもできます。同時に、XMLに対するDelphiのサポートも非常に完全であることがわかります。
連絡先情報:[email protected]