中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

如何用tinyxml庫創(chuàng)建并讀寫xml代碼截取-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)如何用tinyxml 庫創(chuàng)建并讀寫xml代碼截取,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

為企業(yè)提供網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)站優(yōu)化、成都營銷網(wǎng)站建設(shè)、競價托管、品牌運(yùn)營等營銷獲客服務(wù)。創(chuàng)新互聯(lián)擁有網(wǎng)絡(luò)營銷運(yùn)營團(tuán)隊(duì),以豐富的互聯(lián)網(wǎng)營銷經(jīng)驗(yàn)助力企業(yè)精準(zhǔn)獲客,真正落地解決中小企業(yè)營銷獲客難題,做到“讓獲客更簡單”。自創(chuàng)立至今,成功用技術(shù)實(shí)力解決了企業(yè)“網(wǎng)站建設(shè)、網(wǎng)絡(luò)品牌塑造、網(wǎng)絡(luò)營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認(rèn)可!
因?yàn)樽约好看螌懲曛蠖纪浟?nbsp; 然后又要從別的地方學(xué)習(xí)再重新寫  還不如記錄再這里

//創(chuàng)建
        TiXmlDocument *pXmlDocument = new TiXmlDocument(m_strFilePath.c_str());//
        TiXmlDeclaration *pDeclaretion = new TiXmlDeclaration("1.0", "UTF-8","");//創(chuàng)建xml聲明
        pXmlDocument->LinkEndChild(pDeclaretion);
        TiXmlElement *pXmlElement = new TiXmlElement("Symbol");
        pXmlDocument->LinkEndChild(pXmlElement);    
        pXmlDocument->SaveFile(m_strFilePath.c_str());

//讀
TiXmlDocument *pXmlDoc = new TiXmlDocument();
    pXmlDoc->LoadFile(strFilePath.c_str());

    TiXmlElement *pRootElement = pXmlDoc->RootElement(); 
    if (pRootElement == NULL)
    {
        return;
    }
    // 第一個子節(jié)點(diǎn)  
    TiXmlElement *pSignNode = pRootElement->FirstChildElement("sign"); 
    if (!pSignNode)
    {
        SAFE_DELETE(pSignNode);
        return;
    }
    while (pSignNode != NULL)
    {
        CMapSingleParameter *pMapSingleParameter = new CMapSingleParameter();
        if (!pMapSingleParameter)
        {
            SAFE_DELETE(pMapSingleParameter);
            return ;
        }
        // text
        TCHAR tcharValue[MAX_PATH * 4] = {_T('\0')};

        // name
        const CHAR *pszName = pSignNode->Attribute("name");
        if (pszName != NULL)
        {
            CommonUtil::UTF8ToTCHAR(pszName,tcharValue);
            pMapSingleParameter->AppendParameter(_T("name"), tcharValue);
        }
        
        // height
        const CHAR *pszHeight = pSignNode->Attribute("height");
        if (pszHeight != NULL)
        {
            CommonUtil::UTF8ToTCHAR(pszHeight,tcharValue);
            pMapSingleParameter->AppendParameter(_T("height"), tcharValue);
        }
        //Content
        const CHAR *pszContent = pSignNode->GetText();
        if (pszContent != NULL)
        {
            CommonUtil::UTF8ToTCHAR(pszContent,tcharValue);
            pMapSingleParameter->AppendParameter(_T("content"), tcharValue);
        }

        m_pLatelyVectorSymbol->push_back(pMapSingleParameter);        
        pSignNode = pSignNode->NextSiblingElement();            
    }    



//寫
string strFile = m_strFilePath;
    
    //創(chuàng)建文檔對象
    TiXmlDocument myXmlDocument;
    //加載文件數(shù)據(jù) 
    myXmlDocument.LoadFile(strFile.c_str());

    TiXmlElement *pRootElement = myXmlDocument.RootElement(); 
    if (pRootElement == NULL)
    {
        return ;
    }

    if (pRootElement != NULL)
    {
        TiXmlElement *pFirstNode = pRootElement->FirstChildElement("sign");
        if (pFirstNode == NULL)
        {    
            int nSignPos = 0;

            for (TVectorSymbol::iterator ite = m_pLatelyVectorSymbol->begin(); ite != m_pLatelyVectorSymbol->end(); ++ite)
            {
                CMapSingleParameter *pMapSingleParameter = *ite;
                TiXmlElement *insertElement = new TiXmlElement("sign");
                pRootElement->LinkEndChild(insertElement);
                xstring strUnicode = pMapSingleParameter->GetParameterValue(_T("name"));
                TCHAR tcharValue[MAX_PATH*4]= {_T('\0')};
                _tcscpy(tcharValue, strUnicode.c_str());
                char chUtf8[MAX_PATH*4] = {'\0'};
                CommonUtil::TCHARToUTF8(tcharValue, chUtf8);
                insertElement->SetAttribute("name",chUtf8);


                strUnicode = pMapSingleParameter->GetParameterValue(_T("height"));
                _tcscpy(tcharValue, strUnicode.c_str());
                CommonUtil::TCHARToUTF8(tcharValue, chUtf8);
                insertElement->SetAttribute("height",chUtf8);

                strUnicode = pMapSingleParameter->GetParameterValue(_T("content"));
                _tcscpy(tcharValue, strUnicode.c_str());
                CommonUtil::TCHARToUTF8(tcharValue, chUtf8);
                
                TiXmlText *pXmlText = new TiXmlText(chUtf8);
                pXmlText->SetCDATA(true);//添加格式化<![CDATA[]]>
                
                insertElement->LinkEndChild(pXmlText);

                m_nLatelyTotal ++;    
            }        
        }            
    }    
    myXmlDocument.SaveFile(strFile.c_str());
}


//刪除節(jié)點(diǎn)

    string strFile = m_strFilePath;

    //創(chuàng)建文檔對象
    TiXmlDocument myXmlDocument;
    //加載文件數(shù)據(jù) 
    myXmlDocument.LoadFile(strFile.c_str());

    TiXmlElement *pRootElement = myXmlDocument.RootElement(); 
    if (pRootElement == NULL)
    {
        return ;
    }

    TiXmlElement *pSignNode = pRootElement->FirstChildElement("sign");
    while (pSignNode != NULL)
    {
        m_nLatelyTotal --;
        TiXmlElement *pSignRemoveNode = pSignNode;
        pSignNode= pSignNode->NextSiblingElement("sign");
        pRootElement->RemoveChild(pSignRemoveNode);        
    }

    myXmlDocument.SaveFile(strFile.c_str());

以上就是如何用tinyxml 庫創(chuàng)建并讀寫xml代碼截取,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞標(biāo)題:如何用tinyxml庫創(chuàng)建并讀寫xml代碼截取-創(chuàng)新互聯(lián)
標(biāo)題來源:http://m.rwnh.cn/article22/djijjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、微信公眾號、軟件開發(fā)關(guān)鍵詞優(yōu)化、自適應(yīng)網(wǎng)站、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
新乡县| 吉木萨尔县| 德清县| 闽侯县| 叶城县| 惠来县| 永嘉县| 临沭县| 油尖旺区| 南宁市| 锦屏县| 班玛县| 大港区| 新昌县| 清丰县| 茌平县| 和平区| 平罗县| 南川市| 永新县| 长武县| 偃师市| 和林格尔县| 黄冈市| 石渠县| 宁陕县| 玉门市| 尉氏县| 阿克苏市| 额尔古纳市| 内黄县| 广宁县| 紫阳县| 承德市| 双江| 福海县| 浠水县| 奇台县| 罗山县| 双桥区| 英山县|