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

解决方案 »

  1.   

    C++和JAVA以XML作为程序间传输数据的介质
    就直接用嘛~~不会有问题,除非你XML里面数据本来就不正常,那读进去也不可能正常~
      

  2.   

    lz说的是字符串编码问题吧你把c++传来的xml重新组织一下编码,很多xml解析器只能解析UTF-8的编码格式的xml字符串
      

  3.   

    应该只留XML本身内容,也就是把C++中的结束符0去掉,这应该是必须的,不用多想。
      

  4.   

    我手边一个软件就是C++和JAVA传数据的
    传的是图形的地址,编码是<?xml version="1.0" encoding="gb2312"?>
    编码应该不大会产生问题,不过用UTF比较好
      

  5.   

    当然,去除的工作不可能在C++里完成,可以在JAVA里检测一下。也可能这个0在JAVA接收的时候就已经自然去除了,如果没有,那就去一下。
      

  6.   

    奇怪,什么0?
    我做C++和java数据传输,格式也使xml字符串,怎么从来没遇到过
      

  7.   

    从C++传XML,不会把\0当字符串的结束符号传过来吧?
      

  8.   

    因为我需要在C++中直接使用我发送出去的含有结束符的buffer,所以C++中传出去的数据最好能带有结束符。