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