libxml2 를 이용하여 xml 데이터 생성시 발생하는 에러.

밝은거울의 이미지

안녕하세요.

libxml2 를 이용하여 xml 파일을 생성하는 프로그램을 작성중입니다.

xmlTextWriterStartDocument(), xmlTextWriterStartElement() 등을 이용한 예제를 만들어서 돌려보니

xml 파일을 잘 생성해 내더군요.

그런데, CDATA 를 처리하기 위해서 xmlTextWriterStartCDATA()를 사용해봤는데요,

xmlTextWriterStartCDATA()가 계속해서 -1을 리턴하고 있습니다.

    int                 nRc;
    xmlTextWriterPtr    xpWriter;
    xmlChar             *xpTmp;
 
    xpWriter = xmlNewTextWriterFilename("./test.xml", 0);
    nRc = xmlTextWriterStartDocument(xpWriter, NULL, MY_ENCODING, NULL);
    nRc = xmlTextWriterStartElement(xpWriter, BAD_CAST "Package");
    nRc = xmlTextWriterWriteAttribute(xpWriter, BAD_CAST "Name", BAD_CAST "test");
    nRc = xmlTextWriterStartCDATA(xpWriter);

위와 같은 형태로 만들었는데, 혹시 xmlTextWriterStartCDATA() 를 사용하기 위해 무언가 반드시 해줘야 하는작업이있는지요?

선경험자의 조언을 기다립니다.

아, 집에 가고 싶어요T_T