[질문] libxml2 라이브러리 함수에서...
글쓴이: kth / 작성시간: 월, 2005/01/24 - 9:23오전
안녕하세요! libxml2 라이브러리로 xml 파싱을 연습하고 있습니다. 참고하고 있는 자료는 아래 pdf 파일 입니다.
http://xmlsoft.org/tutorial/xmltutorial.pdf
pdf파일에 기존의 element를 삭제하는 방법이나 element의 값을 수정하는 방법이 명시되어 있지 않더군요... 아래와 같은 샘플 xml 파일이 있을 경우. storyinfo element에 있는 keyword라는 서브element를 삭제할 수 있는 방법과 author라는 element의 값을 john Fleck에서 KLDP로 변경할 수 있는 API가 있나요 ?
읽어주셔서 감사합니다. :D
<?xml version="1.0"?> <story> <storyinfo> <author>John Fleck</author> <datewritten>June 2, 2002</datewritten> <keyword>example keyword</keyword> </storyinfo> <body> <headline>This is the headline</headline> <para>This is the body text.</para> </body> </story>
Forums:
[자답] 숨어있던 API를 찾았습니다.
element의 value 값 셋팅은 xmlNodeSetContent() 입니다.
element 삭제는 xmlUnlinkNode() 함수이고, 이 함수는 노드의
링크만 분리시키고 할당받은 메모리는 해제하지 않기 때문에 이어서
xmlFreeNode()함수를 콜해야 합니다.
libxml는 encoding 방식에 있어서 유니코드(UTF-8)방식이 디폴트고
UTR-16, ISO-8859-1 방식을 사용할려면 디코딩을 해야 하더군요
더욱이 euc-kr 방식을 사용할려면, iconv사용해야 하고요... 몇가지
번거로움이 있네요...
댓글 달기