使用MSXML2::IXMLDOMElementPtr的Gettext()取得的结果中,逗号被替换成空格了。

moonclouds 2015-12-17 09:48:31
如题,在使用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>
...全文
411 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-12-17
  • 打赏
  • 举报
回复
取结果的文件不是你看到的文件?

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧