Armadilloフォーラム

XMLファイルの読書きについて

ma2013

2016年2月24日 16時26分

いつもお世話になっております。
MCSのマーと申します。

Armadillo-IoTでCを利用してXMLファイルを扱いたいのですが,
何か便利なライブラリなどがあるのでしょうか?

アプリデータをXMLファイルとして書き出し及び
XMLファイルからの読込ぐらいで充分ですが,
何かArmadillo-IoTですぐに使えるものがありましたら大変助かります。

以上どうぞ宜しくお願いいたします。

コメント

at_yuma.arakawa

2016年2月24日 16時36分

標準イメージに、RubyのXMLパーサであるREXMLがインストールされています。

標準イメージで以下の記事の操作がひと通り行えることを確認しました。
- XML処理 REXMLの使い方
http://d.hatena.ne.jp/aoi_273/20090311/1236764850
 

また、標準イメージに入っていませんが、
軽量のものとして、libexpat[1] も簡単に使えるかと思います。

C言語で書かれており、依存するものはlibcだけです。

[1]: http://expat.sourceforge.net/

ma2013

2016年2月24日 16時50分

早速なご返信ありがとうございました。
大変助かりました。

ma2013

2016年2月24日 18時53分

お世話になっております。MCSのマーです。

REXMLは便利ですが,
Cのアプリで使えるかどうかは分かりませんでした。
expatは解析用で,XMLファイルの書き出しには無理そうです。

読書き及び書き出しができるライブラリがあれば助かります。

tic-hirano

2016年2月25日 8時59分

平野と申します.

Libxml2( http://xmlsoft.org/ )はいかがでしょうか.
当方はArmadillo-460,Armadillo-840などでライブラリを利用して読み書きをしたり,
xmllintを利用してxpathで値を読むなどで利用しています

libxml2をATDEにインストールするには下記の手順でおこないました.(ATDE3での例)

ftp://xmlsoft.org/libxml2/ から最新ソースをダウンロードする
・展開したソースの設定をする
$ ./configure --prefix=/usr/arm-linux-gnueabi/ \
--host=arm-linux \
--build=i686-pc-linux-gnu \
--without-python \
CC=arm-linux-gnueabi-gcc;
・ルートになりインストールする
# make install