Xerces-C++更新XML文档的空行格式问题
2011-12-14 11:17
232 查看
使用XML
大致代码如下:
XMLCh tempStr[100];
XMLString::transcode("LS", tempStr, 99);
DOMImplementation *impl = DOMImplementationRegistry::getDOMImplementation(tempStr);
DOMWriter *theSerializer = ((DOMImplementationLS*)impl)->createDOMWriter();
//设置输出格式为美观化
if (theSerializer->canSetFeature(XMLUni::fgDOMWRTFormatPrettyPrint, true))
theSerializer->setFeature(XMLUni::fgDOMWRTFormatPrettyPrint, true);
...
XMLFormatTarget *myFormTarget = new LocalFileFormatTarget(strFileName.c_str());
// do the serialization through DOMWriter::writeNode();
//
theSerializer->writeNode(myFormTarget, *doc);
这种方法输出的XML文档,每更新一次XML文件,就会在XML文档中每个元素节点后增加一个空行,这样更新的次数越多,XML文件中的空行越多,文件就变得越来越大。如果把不设置XMLUni::fgDOMWRTFormatPrettyPrint,就不会出现文件增加空行的情况,但生成的XML文件可读性比较差。
查看了Xerces-C++的文档及其例子,好象没有其它更好的方法解决。希望有使用过Xerces-C++的朋友来指点一下!
大致代码如下:
XMLCh tempStr[100];
XMLString::transcode("LS", tempStr, 99);
DOMImplementation *impl = DOMImplementationRegistry::getDOMImplementation(tempStr);
DOMWriter *theSerializer = ((DOMImplementationLS*)impl)->createDOMWriter();
//设置输出格式为美观化
if (theSerializer->canSetFeature(XMLUni::fgDOMWRTFormatPrettyPrint, true))
theSerializer->setFeature(XMLUni::fgDOMWRTFormatPrettyPrint, true);
...
XMLFormatTarget *myFormTarget = new LocalFileFormatTarget(strFileName.c_str());
// do the serialization through DOMWriter::writeNode();
//
theSerializer->writeNode(myFormTarget, *doc);
这种方法输出的XML文档,每更新一次XML文件,就会在XML文档中每个元素节点后增加一个空行,这样更新的次数越多,XML文件中的空行越多,文件就变得越来越大。如果把不设置XMLUni::fgDOMWRTFormatPrettyPrint,就不会出现文件增加空行的情况,但生成的XML文件可读性比较差。
查看了Xerces-C++的文档及其例子,好象没有其它更好的方法解决。希望有使用过Xerces-C++的朋友来指点一下!
相关文章推荐
- Xerces-C++更新XML文档的空行格式问题
- 如何利用Xerces C++正确处理XML文档中的WhiteSpace
- 如何利用Xerces C++解析包含中文字符的XML文档
- 如何利用Xerces C++解析包含中文字符的XML文档
- 浅谈利用Xerces C++解析XML文档
- 采用Xerces C++执行基于schema的XML文档校验
- XMLHttpRequest无刷新更新页面(XML文档格式)
- AS3.0 加载XML#1088 文档中根元素后面的标记格式必须正确,问题解决方法
- 利用Xerces C++正确处理XML文档中的中文
- Xerces C++ SAX解析XML文档
- Xerces C++正确处理XML文档
- C++中Xerces解析xml文档
- 利用Xerces C++解析XML文档
- [解决问题][不能更新eclipse]错误提示:Error retrieving "feature.xml". [error in opening zip file]
- 采用Expat检查XML文档是否格式良好
- 刚注册,问个问题,在asp.net里有个xml文档以MemoryStream存在资源文件中,现在我如何把他读出来,还原成xml文档。
- 关于在eclipse中创建的web项目中web.xml不自动更新的问题
- mybatis启动不了,nested exception is org.xml.sax.SAXParseExceptionpublicId,文档类型声明包含或指向的标记声明必须格式正确。
- xp下新建文本文档编码格式预订为UTF-8 -- 解决简繁系统txt乱码问题
- 解决 Python ruamel.yaml 读写 yaml 文档 format 格式不一致问题