//頭文件
#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>
摘自 破空的專欄