本篇文章給大家分享的是有關如何用tinyxml 庫創(chuàng)建并讀寫xml代碼截取,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
為企業(yè)提供網(wǎng)站設計、網(wǎng)站建設、網(wǎng)站優(yōu)化、成都營銷網(wǎng)站建設、競價托管、品牌運營等營銷獲客服務。創(chuàng)新互聯(lián)擁有網(wǎng)絡營銷運營團隊,以豐富的互聯(lián)網(wǎng)營銷經(jīng)驗助力企業(yè)精準獲客,真正落地解決中小企業(yè)營銷獲客難題,做到“讓獲客更簡單”。自創(chuàng)立至今,成功用技術實力解決了企業(yè)“網(wǎng)站建設、網(wǎng)絡品牌塑造、網(wǎng)絡營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉化率,獲得了眾多企業(yè)客戶的高度認可!因為自己每次寫完之后都忘記了 然后又要從別的地方學習再重新寫 還不如記錄再這里 //創(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é)點 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é)點 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代碼截取,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
新聞標題:如何用tinyxml庫創(chuàng)建并讀寫xml代碼截取-創(chuàng)新互聯(lián)
標題來源:http://muchs.cn/article22/djijjc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、微信公眾號、軟件開發(fā)、關鍵詞優(yōu)化、自適應網(wǎng)站、面包屑導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)