XML的声明<?xml version="1.0" encoding="UTF-8" ?> 用(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" ?>这一行吗?
...全文
925 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
meiZiNick 2008-05-01
好像没那么简单,呵呵.
回复
baodingwang 2007-08-10
关注
回复
相关推荐
发帖
HTML/XML
创建于2007-09-28

3054

社区成员

VC/MFC HTML/XML
申请成为版主
帖子事件
创建了帖子
2007-07-25 11:54
社区公告
暂无公告