msxml的編碼格式

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的了

發佈了119 篇原創文章 · 獲贊 33 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章