tinyxml 的网络应用有关问题
tinyxml 的网络应用问题
在我的项目中,利用XML的格式进行网络传输。
现在发现问题:
不知道大家有没有碰到类似的问题。
在我查看解析的内容时,发现当前解析串的确出现异常,里面的某段内存变成其他符号,比如正常字母变成了‘}’、‘!’等等。我想请教的是哪怕我的解析串内容出错了,解析器也不可能解出个死循环。
我上网找了很久都没有发现有人说该解析器有这个bug,郁闷。
以前没怎么去关注这个问题,最近开始关注。所以发个帖,看有没有相同问题的兄弟帮忙解答。
------解决方案--------------------
没出现过这个问题,先找下是不是你xml的问题,不要武断下结论是xx的bug,要真有bug,老早被修正了。
------解决方案--------------------
TiXmlDocument* xmlDocument = new TiXmlDocument();
xmlDocument->Parse(p, 0, TIXML_DEFAULT_ENCODING);
第三个参数 怀疑是编码问题.......建议你查查gb2312的编码方式怎么表示
在我的项目中,利用XML的格式进行网络传输。
现在发现问题:
- C/C++ code
TiXmlDocument doc;
doc.Parse(xml);
不知道大家有没有碰到类似的问题。
在我查看解析的内容时,发现当前解析串的确出现异常,里面的某段内存变成其他符号,比如正常字母变成了‘}’、‘!’等等。我想请教的是哪怕我的解析串内容出错了,解析器也不可能解出个死循环。
我上网找了很久都没有发现有人说该解析器有这个bug,郁闷。
以前没怎么去关注这个问题,最近开始关注。所以发个帖,看有没有相同问题的兄弟帮忙解答。
------解决方案--------------------
没出现过这个问题,先找下是不是你xml的问题,不要武断下结论是xx的bug,要真有bug,老早被修正了。
------解决方案--------------------
TiXmlDocument* xmlDocument = new TiXmlDocument();
xmlDocument->Parse(p, 0, TIXML_DEFAULT_ENCODING);
第三个参数 怀疑是编码问题.......建议你查查gb2312的编码方式怎么表示