如题,在使用MSXML2::IXMLDOMElementPtr的Gettext()取得一个节点的value时,
内容中的逗号被替换成空格了,还有知道什么原因,该如何处理的啊?
LPSTR ReadXmlValue()
{
::CoInitialize(NULL);
MSXML2::IXMLDOMDocument2Ptr m_pDoc;
MSXML2::IXMLDOMElementPtr xmlNode;
m_pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument60));
//load xmlfile
HRESULT hr=m_pDoc->load("tmp.xml");
if(hr == NULL)
{
printf("Load XML failed! Please Conform is the xml existed!");
return NULL;
}
xmlNode = m_pDoc->selectSingleNode("/service/node1");
LPSTR buf=_com_util::ConvertBSTRToString(xmlNode->Gettext());
//::CoUninitialize();
cout<<buf<<endl;
return buf;
}
XML:
<?xml version="1.0" encoding="UTF-8"?>
<service>
<node1>aa,bb</node1>
</service>