XML的声明 用(createProcessingInstruction)却少了其中一部分?

titicacahang 2007-07-25 11:54:07
通过createProcessingInstruction()
代码如下:
pDoc->insertBefore((MSXML2::IXMLDOMNode*)pDoc->createProcessingInstruction("xml","version=\"1.0\"encoding=\"UTF-8\""),
_variant_t((LPDISPATCH)xmlRoot.GetInterfacePtr()));
pDoc->save("d:\\he.xml");
然后打开he.xml,可以看到是有<?xml version="1.0" encoding="UTF-8" ?>

但是如果我是想不通过pDoc->save("d:\\he.xml"); (想节约处理时间)
而是直接通过CString strTT;
strTT.Empty();
strTT.Format("%s", (LPCSTR)pDoc->xml);
这样打印出来的strTT是<?xml version="1.0" ?>
而encoding="UTF-8"这一行却不见了??
这个应该怎么处理,?? 难道只能是自己通过手动添加<?xml version="1.0" encoding="UTF-8" ?>这一行吗?
...全文
1019 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
好像没那么简单,呵呵.
baodingwang 2007-08-10
  • 打赏
  • 举报
回复
关注

3,055

社区成员

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

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