c++创建xml文件


创建一个新的xml文件,调用开源的tinyxml实现

  TiXmlDocument *myDocument = new TiXmlDocument();

    TiXmlElement *documentElement = new TiXmlElement("document");

    myDocument->LinkEndChild(documentElement);

    TiXmlElement *itemElement = new TiXmlElement("item");

    documentElement->LinkEndChild(itemElement);
    TiXmlElement *keyElement = new TiXmlElement("key");
    TiXmlElement *keywordsElement = new TiXmlElement("keywords");
    TiXmlElement *textsElement = new TiXmlElement("texts");

    itemElement->LinkEndChild(keyElement);
    TiXmlText *keyContent = new TiXmlText("唯一标识符");
    keyElement->LinkEndChild(keyContent);

    itemElement->LinkEndChild(keywordsElement);
    TiXmlText *keywordsContent = new TiXmlText("关键词");
    keywordsElement->LinkEndChild(keywordsContent);

    itemElement->LinkEndChild(textsElement);

    TiXmlElement *textElement,*characterElement,*clickurlElement,*commentsElement;
    TiXmlText *content;

    textElement = new TiXmlElement("text");
    textsElement->LinkEndChild(textElement);

    commentsElement = new TiXmlElement("comments");
    content = new TiXmlText("");
    commentsElement->LinkEndChild(content);
    textElement->LinkEndChild(commentsElement);


    textElement = new TiXmlElement("text");
    textsElement->LinkEndChild(textElement);

    clickurlElement = new TiXmlElement("标题链接");
    content = new TiXmlText("");
    clickurlElement->LinkEndChild(content);
    textElement->LinkEndChild(clickurlElement);


    commentsElement = new TiXmlElement("comments");
    content = new TiXmlText("");
    commentsElement->LinkEndChild(content);
    textElement->LinkEndChild(commentsElement);

    myDocument->SaveFile(fileName.c_str());

生成的xml文件

<document>
    <item>
        <key>唯一标识符</key>
        <keywords>关键词</keywords>
        <texts>
            <text>
                <comments></comments>
            </text>
            <text>
                <标题链接></标题链接>
                <comments></comments>
            </text>
        </texts>
    </item>
</document>

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM