万能的CSDN大牛,IXMLDOMDocument创建XML添加版本信息有关问题
万能的****大牛,求助IXMLDOMDocument创建XML添加版本信息问题
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"?是我添加方式不对吗?
------解决方案--------------------
使用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"?是我添加方式不对吗?
------解决方案--------------------
使用DOMDocument.save方法输出则会自动补上encoding