程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> c++builder使用XMLDocument操作XML進行增,刪,改,讀!

c++builder使用XMLDocument操作XML進行增,刪,改,讀!

編輯:C++入門知識

//頭文件

#include <XMLDoc.hpp>   

#include <xmldom.hpp>   

#include <XMLIntf.hpp>   

 

//操作

//定義變量   

AnsiString GameTDJpath;//只能是AnsiString類型    

AnsiString gamepath=“gamepath”;//只能是AnsiString類型   

_di_IXMLDocument XmlNetbargpp = NewXMLDocument(); //新建一個對像

XmlNetbargpp->Active=true;//激活

 

//讀取  

XmlNetbargpp->LoadFromFile(ExtractFilePath(Application->ExeName) + "netbar.xml");//加載xml(得到exe路徑加上XML名組合成動態的路徑)

XmlNetbargpp->Active=false;//手動關閉與打開在多次使用時有用

XmlNetbargpp->Active=true;//手動關閉與打開在多次使用時有用

GameTDJpathtext = XmlNetbargpp->DocumentElement->ChildNodes->FindNode(gamepath)->GetAttribute("path");//查找節點gametdj的屬性path的值

 

//插入

_di_IXMLNode root = XmlNetbargpp->DocumentElement; //獲取根節點ROOT 

root = root->AddChild("game");//新加節點

root ->Attributes["path"]="";//增加屬性path的值為空性

XmlNetbargpp->SaveToFile("netbar.xml");//保存後才會更新XML 

 

//更新   

_di_IXMLNode nodeupdate = XmlNetbargpp->DocumentElement->ChildNodes->FindNode(gamepath);//查找gamepath節點

nodeupdate ->AttributeNodes->operator [](0)->NodeValue= (WideString)(“path的值”);//設定node查找到節點下的第一個屬性path的值

XmlNetbargpp->SaveToFile("netbar.xml");//保存後才會更新xml 

 

//刪除  

_di_IXMLNode node2=XmlNetbargpp->DocumentElement;//可以先進行查找後,再刪除

node2->ChildNodes->Delete(WideString(“gamepath”));//刪除節點

gamepathXmlNetbargpp->SaveToFile("netbar.xml");//保存後才會更新XML 

 

<pre>   

 

 

摘自 破空的專欄

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved