어허

xml string 만들기 예제 본문

개발/xml

xml string 만들기 예제

AKDK 2013. 1. 18. 10:51
728x90

xml로 된 프로토콜 제어 하면서 xml 만들고 파싱 간단한거만 얼른 배껴서 코딩중 ....
실제로 사용한 함수 이름만 바꿔서 정리.
parsing도 해놔야됨. 까먹음.

   

char *CreateXML_byCommand_Ex()
{
    xmlNodePtr node, child;
    xmlDocPtr doc;
    xmlChar *xmlbuff;
    int buffersize;
    doc = xmlNewDoc(BAD_CAST"1.0");
    
    node = xmlNewNode(NULL, BAD_CAST "node");
        xmlNewProp(node, BAD_CAST "name", BAD_CAST "korea"); 
        xmlNewProp(node, BAD_CAST "version", BAD_CAST "ver_0.3");
    
    xmlDocSetRootElement(doc, node);
    child = xmlNewChild(node, NULL, BAD_CAST "child", NULL);
        xmlNewProp(child, BAD_CAST "name", BAD_CAST "child1");
        xmlNewProp(child, BAD_CAST "type", BAD_CAST "question");

    xmlNewChild(child, NULL, BAD_CAST "val1", BAD_CAST "AAAA");
    xmlNewChild(child, NULL, BAD_CAST "val2", BAD_CAST "BBBB");
    xmlNewChild(child, NULL, BAD_CAST "val3", BAD_CAST "CCCC");

    xmlDocDumpFormatMemoryEnc(doc, &xmlbuff, &buffersize, "UTF-8", 1);
    xmlFreeDoc(doc);

    return (char*)xmlbuff;
}

결과물

   
<?xml version="1.0" encoding="UTF-8"?>
<node ver="1.0" name="korea" version="ver_0.3">
  <child name="child1" type="question">
    <val1>AAAA</val1>
    <val2>BBBB</val2>
    <val3>CCCC</val3>
  </child>
</node>
728x90
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
공유하기 링크
Comments