質問

私は Java で StAX API をかなり使用してきましたが、XML ファイルを処理する非常にクリーンな方法であることがわかりました。C で同様の処理を実行するために使用できる同等のライブラリはありますか?

役に立ちましたか?

解決

libxml は、頻繁に使用され文書化されている C 用の XML ライブラリであり、SAX API を提供します。 駐在員 は別のものですが、私の経験では、それほど文書化されていません。

他のヒント

私は Expat をかなり広範囲に使用してきました。そのシンプルさと設置面積の小ささが気に入っています。

外国人は StAX を実行します


 #include "expat.h"`
VRM_parser = XML_ParserCreate("ISO-8859-1");
XML_SetElementHandler(VRM_parser, CbStartTagHandler, CbEndTagHandler);
XML_Parse(VRM_parser, text, strlen(text), 0); // start of XML
XML_Parse(VRM_parser, text, strlen(text), 0); // more XML
XML_Parse(VRM_parser, text, strlen(text), 0); // more XML
XML_Parse(VRM_parser, text, strlen(text), 0); // more XML
XML_Parse(VRM_parser, "", 0, 1); // to finish parsing

はぁ?いいえ、Expat は Stax を実行しません。コード例はこれを確認しています。

おそらく、SAX に似た処理をするという意味でしょうか?

C++ に反対しないのであれば、 ラマを試してみる

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top