用 Xerces-C++ 生成的XML文件怎么会在文件前多一个0x0A字节呢? 大致代码如下:DOMWriter* pWriter = impl->CreateDOMWritter(...);
pWriter->setFeature(XMLUni::fgDOMWRTFormatPrettyPrint, true);
...
pWriter->writeNode(...)
用上面的代码生成的XML文件,用二进制文件编辑器打开,会发现文件最开始多了一个字节 0x0A, 由于多了这个字节,导致DOM解析这个文件时有异常产生。
如果把不设置XMLUni::fgDOMWRTFormatPrettyPrint,就不会出现文件开头多一个0A字节的情况,但生成的XML文件可读性比较差。请问大伙都碰到过这个问题没有,如何解决呀?
pWriter->setFeature(XMLUni::fgDOMWRTFormatPrettyPrint, true);
...
pWriter->writeNode(...)
用上面的代码生成的XML文件,用二进制文件编辑器打开,会发现文件最开始多了一个字节 0x0A, 由于多了这个字节,导致DOM解析这个文件时有异常产生。
如果把不设置XMLUni::fgDOMWRTFormatPrettyPrint,就不会出现文件开头多一个0A字节的情况,但生成的XML文件可读性比较差。请问大伙都碰到过这个问题没有,如何解决呀?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货