vc用msxml生成xml文件的時候,默認是utf-8的格式
假如需要 用gb2312或者其他格式,需要在xml的頭裏面標明。
MSXML2::IXMLDOMDocumentPtr XMLDOC;
MSXML2::IXMLDOMElementPtr XMLROOT;
MSXML2::IXMLDOMProcessingInstructionPtr pProInstruction; // xml聲明
string transVersion;
MSXML2::IXMLDOMElementPtr XMLNODE,XMLChildNODE;
HRESULT hr = XMLDOC.CreateInstance(_uuidof(MSXML2::DOMDocument30));
pProInstruction = XMLDOC->createProcessingInstruction((_bstr_t)"xml", (_bstr_t)"version=\"1.0\" encoding=\"GB2312\"");
XMLDOC->appendChild(pProInstruction);
XMLROOT=XMLDOC->createElement((_bstr_t)"Auto.NET");
XMLDOC->appendChild(XMLROOT);
這樣的話,生成的xml文件就是GB2312的了