TinyXML 编码、解码问题

czh604 2012-03-16 09:19:15
cahr *xml;//内容通过网络传输过来
TiXmlDocument doc;

假如说xml里面出现少了'<'等关键字样,程序到 doc.Parse(xml)这里就出不来,死循环在那构造节点。内存狂飙到上限,程序崩溃。

先问的是:TinyXML里面没有容错机制么。


这种情况好像是在编码的时候错误了,客户端发出错的数据发送给服务器。
服务器一调用Parse函数就出不来了。概率比较低,但是还是出现了好几回了。
希望有用过的大侠们,多多指教
...全文
144 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
czh604 2012-03-16
  • 打赏
  • 举报
回复
来几个灌水的也行啊,不要让帖子沉了。

czh604 2012-03-16
  • 打赏
  • 举报
回复
比如说:
<Key> 1 </Key>

这是一个完整的节点。
那么
出现 p!.. 1 </Key>这种情况的时候。就是说节点的最前面那个标志没有找到的话,为什么没有退出循环。
当然前面部分不一定是这个:p!..

等下次出现这个问题的时候,我把内容打清楚给大家看看。

不过,应该是少数的某些个字符引起解析退不出来。
我没搞明白的是:哪怕我的XML字符流是错的,也不该退不出解析循环啊!!
GIS_wudi 2012-03-16
  • 打赏
  • 举报
回复
tinyxml还是很好用的,建议楼主还是好好调试一下,检查xml文件的完整性和正确性
oyljerry 2012-03-16
  • 打赏
  • 举报
回复
如果tinyXML处理不了,可能就要自己先做格式检测等.

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧