2012-03-30 22 views
0

単純なXMLの読み書きを行うのに使うことができる最高のAPIは何ですか?私はVisual Studiosを使用しています。私はSTDライブラリで使用できる標準的なものはありますか?私が多分売りに出てオープンソースにならないようにするためには、商用利用のための柔軟なライセンスが必要です。C++でのXML解析

EDIT:これはSOAP、プロトコル、またはデータバインディング用のものではありません。情報を格納するためにこれを使用するだけで、データベースのほとんどの代替手段として使用できます(この例では効率的です)。

+0

重複質問: http://stackoverflow.com/questions/9387610/what-xml-parser-should-i-use-in-c – Foggzie

答えて

3

私はpugixmlが大好きです。これは、高速で軽量で、使用するのが非常に簡単で、プロジェクトに埋め込みました(私はいくつかのツールを使用していました.3つのファイルしかありませんでした)、そしてとりわけXPath 1.0(awesome)をサポートしています。

を編集します。いいえ、標準ライブラリには1つもありません。

編集編集:pugixmlのライセンスについて:MITライセンスで配布されています。これは入手可能な程度の許可です。

+0

真、しかしpugixmlは[XMLではありませんデータバインディングツール](http://xmldatabinding.org)を参照してください。私は低レベルのXMLコーディングが好きではありません。 XMLデータの保存/取得、およびコンテンツのチェック/変換のために、より多くのコードを書く必要があります。 –

+0

@Alex:確かに、複雑なXML解析をたくさん行っていると、重いパーサーが良いかもしれません。しかし、OPはシンプルなシリアライゼーションのために単純なXMLパーサーを求めました。この質問の文脈では、XMLデータバインディングを使用する大きなライブラリは過剰です(特に、データバインディングを生成するためにOPにWSDL/XSDがあることを真剣に疑うため)。 gSOAPのようなものを使用すると、OPの過度の複雑さが解消されます。 – Cornstalks

1

私が知る限り、XMLを読むための標準ライブラリはありません。

TinyXMLは便利なライブラリです。私が使っていないnow a TinyXML 2があります。

2

私はお勧めですGSOAPです。私は彼らが販売する製品でこれを使用する企業を知っているので、ライセンスは問題ではないはずです。スキーマ検証などの機能を備えています。

+0

それは素晴らしいです、病気をチェックしてください。 – user965369