如果是相對路徑無論windows還是linux都是一樣的。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊、虛擬主機(jī)、營銷軟件、網(wǎng)站建設(shè)、民勤網(wǎng)站維護(hù)、網(wǎng)站推廣。
如果是絕對路徑,只需要看好配置文件所在linux的目錄,其他的操作和windows一樣(例如:linux【/usr/local/src/1.config】,windows【c:/1.config】)
使用File就可以直接讀取了。
你這樣寫成單例模式, 如果沒有其他容器來管理, 我覺得還不如直接把方法寫成靜態(tài)的算了.
返回參數(shù)我覺得返回一個Properties就可以了, 沒必要返回HashMap
in用完了最好close一下
#include XMLDoc.hpp
——相關(guān)說明
_di_IXMLDocument 為模板類
typedef System::DelphiInterface IXMLDocument _di_IXMLDocument;
_di_IXMLNode
typedef System::DelphiInterface IXMLNode _di_IXMLNode;
_di_IXMLNodeList 同
——類方法
//設(shè)置參數(shù)
void TXXX::setOptions(String name,String value){
//創(chuàng)建文檔對象
_di_IXMLDocument XMLDoc = LoadXMLDocument(L"文件路徑");
XMLDoc-Active=true;
//文檔根節(jié)點(diǎn)
_di_IXMLNode root = XMLDoc-DocumentElement;
//想要查找節(jié)點(diǎn)
_di_IXMLNode tempNode;
//調(diào)用搜索方法
searchXml(name,root,tempNode);
// 處理
if(tempNode!=NULL)
tempNode-SetText(value);
XMLDoc-SaveToFile(L"文件路徑");
}
//遞歸搜索參數(shù)節(jié)點(diǎn)樹
void TXXX::searchXml(String name,_di_IXMLNode Parent_Node,_di_IXMLNode tempNode){
_di_IXMLNode Child_Node; //子結(jié)點(diǎn)
//子節(jié)點(diǎn)列表
_di_IXMLNodeList list = Parent_Node-ChildNodes;
for(int i=0;ilist-Count;i++)
{
Child_Node = list-Get(i);
//遞歸結(jié)束條件
if(Child_Node-GetNodeName()==name)
{
tempNode = Child_Node;
break;
}
else
{
//遞歸函數(shù)
searchXml(name,Child_Node,tempNode);
}
}
}