2011-08-03 28 views
1

Linuxプラットフォームでは、libxml2 reader APIが好きです。これはC#のXmlReader::Readに基づいており、実際にDOMツリーを構築することなく、一度に1つのノード/属性を読み込みます。Windows上のC++にネイティブのXmlReader APIがありますか?

今、ネイティブのWindows C++ XML解析ライブラリが必要です。すぐにMSXMLが思い浮かびます。 DOMを構築せずに文書全体をSAX形式で処理することなく、一度に1つのノードを読み取ることができるMSXML APIはありますか?

+1

libxml2のは、Windows上で動作するXMLとして再保存することができます。それが欲しくない理由はありますか? –

+3

それは私の腸を食べる間働く。私は非常に多くの癖でそれをコンパイルするのに飽き飽きして、私自身のプラットフォームに依存しないコードで包まれたネイティブのものを使うことに決めました。 – Basilevs

+0

この質問のStAXパーサーとライターのリストを確認してください。http://stackoverflow.com/questions/1693523/stax-writer-implementation-for-c-c – KindDragon

答えて

2

別のMicrosoftのXMLパーサXmlLiteを見てみましょう:

非キャッシュ、前方専用のパーサ(つまり、プルプログラミングモデルを提供します)と、非キャッシュ、前方専用のXMLジェネレータ

私はtinyxml使用
-2

: ​​

TinyXMLは簡単ことができる簡単な、小さな、最小限、C++ XMLパーサでありますは他のプログラムに統合されています。 XMLを読み取り、XML文書を表すC++オブジェクト を作成します。オブジェクトは、操作 変更、および

/mspoerr

+2

TinyXMLは完全なドキュメントを完全に解析します。あなたはその質問をよりよく読んでおくべきです。 – TravisG

関連する問題