2

Windows API を使用してデータを XML として保存する必要があります。推奨できる優れた XML DOM チュートリアルはありますか?以前に C# で XML を扱ったことがあるので、非常に初歩的である必要はありません。

または、XML DOM を使用するよりも良い方法はありますか? Windows に付属しているものだけを使用して、サードパーティまたは OSS ライブラリを使用できません。

4

4 に答える 4

2

MSXML 以外の Microsoft C++ API は知りません。この図書館に対する私の個人的な印象は否定的です。C++ 自体には、または C++ 標準ライブラリの一部として、公式の XML DOM はありません。同時に、私自身のものを含め、さまざまな XML リーダー/ライターがたくさんあります。

于 2012-08-03T21:47:57.350 に答える
2

Apache Xerces からTinyXML (私のお気に入り) まで、多数の XML ライブラリがあります。

OSS ライブラリを使用できますが、ライセンスを慎重に選択する必要があります。Apache ライセンスは十分に寛大である必要があり、TinyXMLは基本的にパブリック ドメインであるzlib ライブラリを使用します。TinyXML はプログラムに直接含めることができます (必要に応じて、自分で記述したかのようにコンパイルされる単一の cpp および .h ファイル)。

MSXML はそのままで問題ありませんが、CComPTR スマート ポインター クラスに格納されている MSXML オブジェクトを再利用する場合は、既存のポインターを削除することを忘れないでください。そうしないと、メモリ リークが発生します。

于 2012-08-03T22:40:11.750 に答える
1

最終的に、MSDN にある一連の例を使用することになりました。いくつかの代替案があり、望ましいと思われますが、私は会社の方針により、すでに箱に入っているものを使用するように制限されていました.

于 2012-10-24T17:36:15.143 に答える
0

述べたように、TinyXML は C++ のデファクト スタンダードです。たくさんありますが、最もよく使われているようです。Web サイトにはチュートリアルもあると思います。

于 2012-08-04T01:00:25.390 に答える