• ベストアンサー

cでxmlを使いたい

c言語を使ってxmlと拡張プロトコルを相互変換する 仕事をしています。そこで、xmlの利用を容易にする ライブラリ等いい方法はありませんでしょうか。 たとえばC#ならXmlElementクラスなど。 もしご存知でしたら、ご教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

C++なら Xerces でしょうが、Cでの定番は expat かと。 # expat自体はSAX-parserなのでDOM-interfaceがないけど、 # さらに expat を拡張するライブラリがあるみたいです。

参考URL:
http://sourceforge.net/projects/expat/
negi-bozu
質問者

お礼

Cでの定番はexpatですか。 >expat自体はSAX-parserなのでDOM-interfaceがない 仕方ないですねー。一度拡張ライブラリも検討してみます。 貴重なご意見ありがとうございました。

その他の回答 (2)

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.2

>UNIX環境ではXercesを使用するのが一般的という >意味でよろしいのでしょうか? そうですね。 それで問題ないと思います。 >UNIXとおなじソース はクロスプラットフォーム(WindowsとUNIXの同時開発)環境 を意味したつもりでした。

negi-bozu
質問者

お礼

>クロスプラットフォーム(WindowsとUNIXの同時開発)環境を意味したつもりでした。 なるほど。そういう意味だったのですね。 Xereces参考にさせていただきます。 ご回答ありがとうございました。

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

つまりXMLパーサーを使うということで宜しいでしょうか? C#から察するにWindowsだと思うので 標準でmsxml.dllが入っていると思います(ちゃんとアップデートしていれば・・・) http://www.s34.co.jp/cpptechdoc/article/xml/fsm/ にmsxml.dllを使ったサンプルプログラムがありました。 msxml.dll以外のパーサーを使ったものもおいてあるようです。 しかしUNIXとおなじソースを使うなら Xercesを使うのが一般的かと思います。 http://xml.apache.org/

参考URL:
http://www.s34.co.jp/cpptechdoc/article/xml/fsm/
negi-bozu
質問者

補足

早速のご回答ありがとうございます。 環境についてはUNIXです。説明不足で 申し訳ありません。 >しかしUNIXとおなじソースを使うなら >Xercesを使うのが一般的かと思います。 UNIX環境ではXercesを使用するのが一般的という 意味でよろしいのでしょうか?

関連するQ&A

専門家に質問してみよう