IXMLDOMProcessingInstructionPtr pJXMLDOMProcessingInstruction = NULL;
hr = pJXMLDOMDocment->createProcessingInstruction(bstrXML, bstrXMLVer, &pJXMLDOMProcessingInstruction);
if (FAILED(hr))
{
ASSERT(false); return hr;
}

hr = pJXMLDOMDocment->appendChild(pJXMLDOMProcessingInstruction, NULL);


为什么最后获取的xml 字符串中没有encodeing = "ISO-8859-1"?是我添加方式不对吗?
分享到: 更多

------解决方案--------------------
使用DOMDocument.save方法输出则会自动补上encoding

引用:
CComBSTR bstrXML(L"xml");
CComBSTR bstrXMLVer(L"version='1.0' encoding='ISO-8859-1'");

IXMLDOMProcessingInstructionPtr pJXMLDOMProcessingInstruction = NULL;
hr = pJXMLDOMDocment->createProcessingInstruction(bstrXML, bstrXMLVer, &pJXMLDOMProcessingInstruction);
if (FAILED(hr))
{
ASSERT(false); return hr;
}

hr = pJXMLDOMDocment->appendChild(pJXMLDOMProcessingInstruction, NULL);


为什么最后获取的xml 字符串中没有encodeing = "ISO-8859-1"?是我添加方式不对吗?

相关推荐