Wednesday, May 12, 2010

UNIX에서 C를 이용하여 XML 문서 읽기/쓰기 하는 방법

http://blog.paran.com/blog/detail/postBoard.kth?pmcId=highfly&blogDataId=9254191&hrefMark=

Unix에서 C를 이용하여 XML 문서를 read/write 하는 방법입니다.

1. libxml2 설치.

http://xmlsoft.org/downloads.html > ftp://xmlsoft.org/libxml2/

에서 적당한 버전을 다운 받아서

> gzip -d libxml2-2.6.11.tar.gz

> tar xvf libxml2-2.6.11.tar

libxml2-2.6.11.tar > configure

libxml2-2.6.11.tar > make

libxml2-2.6.11.tar > make install

을 차례로 실행 하여 설치한다.

2. 예제 컴파일

reader 예제: http://xmlsoft.org/examples/reader1.c

writer 예제: http://xmlsoft.org/examples/testWriter.c

로컬로 파일을 만들고,

라이브러리 path가 없으면 설정해 주고,

export LD_LIBRARY_PATH=/usr/local/lib:.

컴파일 한다.

gcc -I /usr/local/include/libxml2 -lxml2 reader1.c

a.out이 나오면 동작 확인

reader: a.out FILE.xml

writer: a.out

* 참고.

2.6.11 version은 "euc-kr"로 인코딩 된 문서는 동작 하지 않는군요.

높은 버전은 되려나..? 어떤 설정이 필요한가..?



No comments: