用SAXXMLReader将XML文件保存为缩进格式,方便阅读
来源:互联网 发布:淘宝店铺怎么添加模块 编辑:程序博客网 时间:2024/06/05 17:26
MSXML3.0以上才提供对SAXXMLReader,直接上代码:
void SaveToXmlFile( MSXML2::IXMLDOMDocumentPtr docPtr,const wchar_t* XmlFileName ){HRESULT hr = S_OK;MSXML2::IMXWriterPtr pWriter(__uuidof(MSXML2::MXXMLWriter));MSXML2::ISAXXMLReaderPtr pReader(__uuidof(MSXML2::SAXXMLReader));pReader->putContentHandler((MSXML2::ISAXContentHandlerPtr)pWriter);pReader->putDTDHandler((MSXML2::ISAXDTDHandlerPtr)pWriter);pReader->putErrorHandler((MSXML2::ISAXErrorHandlerPtr)pWriter);pWriter->put_indent(VARIANT_TRUE);pWriter->put_byteOrderMark(VARIANT_TRUE);pWriter->put_standalone( VARIANT_TRUE );pWriter->put_disableOutputEscaping( VARIANT_TRUE );IStream* pStream = NULL;DWORD grfMode = STGM_WRITE | STGM_SHARE_EXCLUSIVE | STGM_CREATE;hr = SHCreateStreamOnFileW(XmlFileName, grfMode, &pStream);if (SUCCEEDED(hr)){_variant_t v = pStream;hr = pWriter->put_output(v);if (SUCCEEDED(hr)){hr = pReader->parse((_variant_t)docPtr.GetInterfacePtr());if (SUCCEEDED(hr))pWriter->flush();}pStream->Release();}}
参考文章:http://www.cppblog.com/fwxjj/archive/2008/02/02/42411.html
PS:代码不是本人所写,一个前辈的,借用一下,贡献出来,希望对别的童鞋有帮助。
- 用SAXXMLReader将XML文件保存为缩进格式,方便阅读
- 将office2010 access的accdb文件保存为mdb格式
- VC中如何将文件保存为EXCEL格式(CSpreadSheet)
- 在VC中如何将文件保存为EXCEL格式
- 保存为XML文件
- 将具有特殊格式的文件转化为xml文件
- 将XML文件转化为JSON格式的文件
- 用gdi+将内存位图文件保存为其它格式的图片
- 格式化XML文件为缩进样式
- Qt将图片保存为XML文件或者变为QSting
- PDMReader软件,打开.pdm文件,提示要将这个pdm文件重新保存为xml格式的pdm文件,但是保存的明明就是xml格式的pdm文件,但还是不行,为什么?
- analyzeXml格式化xml文件缩进格式_EnxXml还原xml缩进格式
- 保存文件为utf8格式。
- 用java将网页保存为mht格式
- 将Xml文件从文本格式转换为二进制格式可以划分为六个步骤
- 将HBITMAP保存为文件
- 将对象保存为文件
- 将bitmap保存为文件
- Svn 限制message个数
- 在SOA中如何查看Direct Binding的WSDL
- 复眼
- android ios 在浏览器中自定义URL
- Best practices in open source development
- 用SAXXMLReader将XML文件保存为缩进格式,方便阅读
- 最受欢迎的ASP.NET的CMS下载
- windows 批处理文件的编写
- [膜拜迪恩]谈平板能干什么?
- signal_pending与返回-ERESTARTSYS
- MFC绘图 (孙鑫老师 第四讲 MFC消息映射机制和CDC类的使用 参考文章)
- 获取指定USB设备的VID PID和SerialNumber
- 底层数据结构
- ASP.NET POST模拟登陆