[질문] libxml2 라이브러리 함수에서...

kth의 이미지

안녕하세요! 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>
kth의 이미지

element의 value 값 셋팅은 xmlNodeSetContent() 입니다.

element 삭제는 xmlUnlinkNode() 함수이고, 이 함수는 노드의
링크만 분리시키고 할당받은 메모리는 해제하지 않기 때문에 이어서
xmlFreeNode()함수를 콜해야 합니다.

libxml는 encoding 방식에 있어서 유니코드(UTF-8)방식이 디폴트고
UTR-16, ISO-8859-1 방식을 사용할려면 디코딩을 해야 하더군요

더욱이 euc-kr 방식을 사용할려면, iconv사용해야 하고요... 몇가지
번거로움이 있네요...