2009-07-16 9 views

答えて

8

デルファイにはTXMLDocumentが付属しています。これは、MSXML、Open XML、およびXerces XMLから選択できるラッパーです。

MicrosoftのMSXMLをインポートして直接使用します。

コンポーネントの下にある[コンポーネントのインポート...]で、[タイプライブラリ]を選択し、Microsoft XMLを参照します。私は6.0をお勧めしますが、好きな場合は4を使用できます。 3は避けてください.3つはXML標準にはあまり適合せず、非常に初期のバージョンではメモリがリークし、バージョン5はOfficeでのみ使用できます。

更新

速度が大きな関心事である場合は、代わりにメモリにDOMを構築するXMLストリームSAXを見て(XML用のシンプルなAPI)を、取りたいかもしれません。以前はMSXMLに含まれていましたが、バージョン6で削除された場所を読んだと思いました。通常はDOMを使用しているため、SAXパーサーは推奨できませんが、SourceForgeのクイック検索ではいくつかのオプションが返されます。

+0

はい、TXMLDocumentはわかりますが、処理速度が遅すぎます。 私はちょうどXMLコンテンツを生成し、XMLコンテンツを解析する必要があります、私は高速にする必要があります。 – Leo

+1

次に、(TXMLDocumentを使用する代わりに)MSXMLをインポートする方法を見ていきますが、これはDOM処理のために非常に高速です。スピードが最大の問題であり、かつ/またはあなたが本当に大きなXMLファイルを持っている場合は、代わりにSAXを見てください。私は私の答えを更新します。 –

6

私が知る限り、OmniXMLは完全にD2009をサポートしています。

1

Delphi2007にはmsxmlは含まれていますか? D2009でも動作すると仮定します。

1

Delphiには、MSXMLやその他のパーサーを使用できるTXMLDocument/IXMLDocumentが含まれています。他に何か要りますか?

2

Open XMLの代替ドキュメントオブジェクトモデル(ADOM)は、偉大な(そして100%Delphi、ActiveX/COM依存関係なし)XMLライブラリです。

それはSimDesignからデルファイ5、6、7、8、2005年、2006年、2007年と2009年

http://www.philo.de/xml/downloads.shtml

2

NativeXMLは、Delphi 2サポートサポート - >デルファイ2010

  • をそれですネイティブのデルファイは外部のDLLを必要としません。
  • ソースが無料です。
  • プレミアムサポート(フォーラム/メール)を購入できます。
  • 購買では、より頻繁なアップデート/バグ修正などにアクセスできます。
  • ドキュメントとサンプルが付属しています。

NativeXMLを見つける前に、いくつかの他のXMLソリューションを検討しました。いくつかは動作しませんでした。私の控えめなXMLニーズに比べて、ほとんどは使用するのが難しいようです。私は設定情報などのために小さなXMLファイルを解析する必要があります。

実際には、NativeXMLは使いやすく設計されています。私はそれをチェックアウトすることを強くお勧めします!

+0

現在Googleコードでホストされています:http://simdesign.googlecode.com – mjn

関連する問題