初始化XML
CXmlLib xmlLib;
DOMElement* pNode = xmlLib.InitDOMParser(strXmlFilePath.c_str());获取XML节点内容
DOMElement* pChildNode = xmlLib.GetFirstChild(pNode);
while (pChildNode)
{
//获取节点名称
string strNodeName = xmlLib.GetNodeNameString(pChildNode);
string strChanged = “更改节点名称”;
//设置节点名称
xmlLib.SetNodeValue(strChanged.c_str(), pChildNode);
//获取节点属性
xml.GetAttributeValueString(pChildNode, _T(“节点属性”));
//设置节点属性
string strChangePro;
xml.SetAttributeValue(pChildNode, _T(“节点属性”), strChangePro)
}重新写入XML
strXml = xmlLib.ConvertXMLToString();
Buffer2File(szXmlFileName,(BYTE*)strOutPut.c_str(),strOutPut.length());
BOOL Buffer2File(const char* sFileName, char* pBuf, DWORD dwBufLen)
{
if (pBuf == NULL || dwBufLen < 1)
{
return FALSE;
}
FILE *file = NULL;
fopen_s(&file, sFileName, "w");
if (file == NULL)
{
return FALSE;
}
fwrite(pBuf, 1, dwBufLen, file);
fclose(file);
return TRUE;
}