以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML工具及XML开发环境 』  (http://bbs.xml.org.cn/list.asp?boardid=7)
----  用 Xerces-C++ 生成的XML文件怎么会在文件前多一个0x0A字节呢?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=7&rootid=&id=13361)


--  作者:palzhou
--  发布时间:1/8/2005 12:33:00 AM

--  用 Xerces-C++ 生成的XML文件怎么会在文件前多一个0x0A字节呢?
用 Xerces-C++ 生成的XML文件怎么会在文件前多一个0x0A字节呢?

大致代码如下:

DOMWriter* pWriter = impl->CreateDOMWritter(...);
pWriter->setFeature(XMLUni::fgDOMWRTFormatPrettyPrint, true);
...
pWriter->writeNode(...)


    用上面的代码生成的XML文件,用二进制文件编辑器打开,会发现文件最开始多了一个字节 0x0A, 由于多了这个字节,导致DOM解析这个文件时有异常产生。
   如果把不设置XMLUni::fgDOMWRTFormatPrettyPrint,就不会出现文件开头多一个0A字节的情况,但生成的XML文件可读性比较差。

请问大伙都碰到过这个问题没有,如何解决呀?


--  作者:mbreeze
--  发布时间:3/5/2005 4:36:00 PM

--  
研究中..
--  作者:dilong
--  发布时间:3/25/2005 2:32:00 PM

--  
你是不是使用UltraEdit打开的时候看见的啊?
这可能和你使用的UltraEdit的版本有关系,UltraEdit会自动将你打开的问题在后台进行转换,从而导致XML不能正常使用,而使用记事本打开编辑就没有问题。
--  作者:bjutline
--  发布时间:4/4/2005 12:21:00 PM

--  
哥们 你能不能把你的解析程序发给我一份。我们一块研究研究如何?
偶的联系方式
bjutline@126.com,bjutwind@bjut.edu.cn
msn:bjutline@hotmail.com
多谢了!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms