- ベストアンサー
cでxmlを使いたい
c言語を使ってxmlと拡張プロトコルを相互変換する 仕事をしています。そこで、xmlの利用を容易にする ライブラリ等いい方法はありませんでしょうか。 たとえばC#ならXmlElementクラスなど。 もしご存知でしたら、ご教授お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
C++なら Xerces でしょうが、Cでの定番は expat かと。 # expat自体はSAX-parserなのでDOM-interfaceがないけど、 # さらに expat を拡張するライブラリがあるみたいです。
その他の回答 (2)
- sha-girl
- ベストアンサー率52% (430/816)
>UNIX環境ではXercesを使用するのが一般的という >意味でよろしいのでしょうか? そうですね。 それで問題ないと思います。 >UNIXとおなじソース はクロスプラットフォーム(WindowsとUNIXの同時開発)環境 を意味したつもりでした。
お礼
>クロスプラットフォーム(WindowsとUNIXの同時開発)環境を意味したつもりでした。 なるほど。そういう意味だったのですね。 Xereces参考にさせていただきます。 ご回答ありがとうございました。
- sha-girl
- ベストアンサー率52% (430/816)
つまりXMLパーサーを使うということで宜しいでしょうか? C#から察するにWindowsだと思うので 標準でmsxml.dllが入っていると思います(ちゃんとアップデートしていれば・・・) http://www.s34.co.jp/cpptechdoc/article/xml/fsm/ にmsxml.dllを使ったサンプルプログラムがありました。 msxml.dll以外のパーサーを使ったものもおいてあるようです。 しかしUNIXとおなじソースを使うなら Xercesを使うのが一般的かと思います。 http://xml.apache.org/
補足
早速のご回答ありがとうございます。 環境についてはUNIXです。説明不足で 申し訳ありません。 >しかしUNIXとおなじソースを使うなら >Xercesを使うのが一般的かと思います。 UNIX環境ではXercesを使用するのが一般的という 意味でよろしいのでしょうか?
お礼
Cでの定番はexpatですか。 >expat自体はSAX-parserなのでDOM-interfaceがない 仕方ないですねー。一度拡張ライブラリも検討してみます。 貴重なご意見ありがとうございました。