日期:2014-05-20  浏览次数:20646 次

Java解析XML的问题。
如果传递给Java端一个C++的XML字符串,含有C++中的结束符0,如果不强制的去除这个结束符,Java能正确解析这个XML字符串吗?


------解决方案--------------------
C++和JAVA以XML作为程序间传输数据的介质
就直接用嘛~~不会有问题,除非你XML里面数据本来就不正常,那读进去也不可能正常~
------解决方案--------------------
lz说的是字符串编码问题吧

你把c++传来的xml重新组织一下编码,很多xml解析器只能解析UTF-8的编码格式的xml字符串
------解决方案--------------------
应该只留XML本身内容,也就是把C++中的结束符0去掉,这应该是必须的,不用多想。
------解决方案--------------------
我手边一个软件就是C++和JAVA传数据的
传的是图形的地址,编码是 <?xml version= "1.0 " encoding= "gb2312 "?>
编码应该不大会产生问题,不过用UTF比较好
------解决方案--------------------
当然,去除的工作不可能在C++里完成,可以在JAVA里检测一下。也可能这个0在JAVA接收的时候就已经自然去除了,如果没有,那就去一下。
------解决方案--------------------
奇怪,什么0?
我做C++和java数据传输,格式也使xml字符串,怎么从来没遇到过
------解决方案--------------------
从C++传XML,不会把\0当字符串的结束符号传过来吧?