答えて
デルファイには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のクイック検索ではいくつかのオプションが返されます。
私が知る限り、OmniXMLは完全にD2009をサポートしています。
Delphi2007にはmsxmlは含まれていますか? D2009でも動作すると仮定します。
Delphiには、MSXMLやその他のパーサーを使用できるTXMLDocument/IXMLDocumentが含まれています。他に何か要りますか?
Open XMLの代替ドキュメントオブジェクトモデル(ADOM)は、偉大な(そして100%Delphi、ActiveX/COM依存関係なし)XMLライブラリです。
それはSimDesignからデルファイ5、6、7、8、2005年、2006年、2007年と2009年
NativeXMLは、Delphi 2サポートサポート - >デルファイ2010
- をそれですネイティブのデルファイは外部のDLLを必要としません。
- ソースが無料です。
- プレミアムサポート(フォーラム/メール)を購入できます。
- 購買では、より頻繁なアップデート/バグ修正などにアクセスできます。
- ドキュメントとサンプルが付属しています。
NativeXMLを見つける前に、いくつかの他のXMLソリューションを検討しました。いくつかは動作しませんでした。私の控えめなXMLニーズに比べて、ほとんどは使用するのが難しいようです。私は設定情報などのために小さなXMLファイルを解析する必要があります。
実際には、NativeXMLは使いやすく設計されています。私はそれをチェックアウトすることを強くお勧めします!
現在Googleコードでホストされています:http://simdesign.googlecode.com – mjn
- 1. XMLパーサが必要です
- 2. 私はXML要素のXML要素が必要です
- 3. Androidのサポートが必要です||オペレータ
- 4. UWPをサポートする "MarkerMetro.Unity.Pathfinding.Ionic.Zip"パッケージが必要
- 5. XMLベースのCMSが必要です
- 6. xml-apis JARファイルが必要ですか?
- 7. ノードvueコンポーネントで使用するライブラリが必要です
- 8. バッチでDirコマンドのサポートが必要
- 9. JqueryのQuickbaseでスクリプトのサポートが必要
- 10. データベースへの接続に関するサポートが必要です。mysql
- 11. Python3 Sha256:TypeError:バッファAPIをサポートするオブジェクトが必要です
- 12. $ .live()とグループ化をサポートするjQueryライトボックスプラグインが必要です
- 13. ajaxをサポートするツールチップのjqueryプラグインが必要です。
- 14. Joomlaのコンポーネントでヘルプが必要
- 15. コンポーネントをhtmlタグでラップする必要がありますか?
- 16. xmlにjaxbが必要完全なパッケージ名でxmlを返す
- 17. 有効なXMLファイルにXML宣言が必要ですか?
- 18. WPF XMLバインディングアドバイスが必要
- 19. PSD(Adobe Photoshop's)にエクスポートできるコンポーネント/ライブラリが必要です
- 20. git - gitコマンドでのシンボリックリンクのサポート(IntelliJが必要とする)
- 21. XMLファイルを作成するには何が必要ですか?
- 22. HTML5要素をサポートするためにIE9にもHTML5 shivが必要です
- 23. ウィジェットXML Android - appwidgetproviderでdiffディメンションが必要
- 24. Xml要素のSelectNodesヘルプが必要です - C#
- 25. XMLスキーマ制限要素の説明が必要です
- 26. 奇妙なスキーマでXMLを解析する必要がある
- 27. Angular2が、私は別のコンポーネントからのデータを渡す必要があるコンポーネント
- 28. ASP.NET 1.1をサポートする必要がありますか?
- 29. angular2 RC4のすべてのコンポーネントにROUTER_DIRECTIVEが必要ですか?
- 30. JSON対XML - XMLには「ローカルプロキシ」が必要ですか?それは何ですか?
はい、TXMLDocumentはわかりますが、処理速度が遅すぎます。 私はちょうどXMLコンテンツを生成し、XMLコンテンツを解析する必要があります、私は高速にする必要があります。 – Leo
次に、(TXMLDocumentを使用する代わりに)MSXMLをインポートする方法を見ていきますが、これはDOM処理のために非常に高速です。スピードが最大の問題であり、かつ/またはあなたが本当に大きなXMLファイルを持っている場合は、代わりにSAXを見てください。私は私の答えを更新します。 –