为了和C#中xml读写类兼容,在xml的编码中采用UTF-8,但xml中有汉字时出错怎么办(根节点就读不出来,改为gb2312可以读出来)?我采用的程序如下:
CString fpath=TestPath+"Temp\\Test.xml";
HRESULT hr;
MSXML2::IXMLDOMDocumentPtr TestDoc;
hr=TestDoc.CreateInstance(__uuidof(MSXML2::DOMDocument30));
if(!SUCCEEDED(hr)) 

MessageBox("请检查是否安装了MS XML Parser 运行库!"); 

TestDoc->load(&(const _variant_t )fpath);
MSXML2::IXMLDOMElementPtr  TestRoot ;
TestRoot = (MSXML2::IXMLDOMElementPtr)(TestDoc->selectSingleNode("//Test"));
MSXML2::IXMLDOMNodeListPtr Testchildlist;
TestRoot->get_childNodes(&Testchildlist);