系统采用cell插件显示汇总数据,然后发现个公司数据显示不出来,接到这个任务开始查找bug。
通过需求了解并不知道其他公司什么情况,因为就这个公司有了反馈;
本来以为很容易找到点的,毕竟数据显示不出来,或者是结构问题(cell插件通过xml渲染显示数据),或者是根本就未读出来,
按照上述分析开始查找:
1.程序中读取数据没有问题,开始分析是xml的问题
2.对比正常显示的数据和非正常显示的数据结构
结构完全一样。
这个也正常,难道是前台展示问题;
于是分析调试前台展示部分,但是经调试发现,程序也毫无问题,在调用传入xml时,xml仍然正常;
我迷糊了,一切都一样,不应该是异常的啊;
换数据测试;
于是把正常数据放进去,通过;
ok,此时发现正常数据较异常数据,数据长度较短,于是修剪异常数据长度,13条数据,全部改掉,发现测试通过!
那么ok,一定是数据问题,于是单独抽出异常数据进行分析,
新建一个xml文档,把生成的异常数据(xml)格式放进去进行格式化,逐条分析,最终在第七条发现了如此情况
<Cell Index='3'> <Data Type='String'> 按照《关于完善相关项目建设标准手续的通知》(铁工调[2013]019号)要求,我公司上报了《京福客专安徽公司关于<合福铁路安徽段曲线超高线路允许速度和运营里程体系>的请示》(京福工程函[2013='']178号)文件。</Data> </Cell>
大家发现了什么么?
没错,或许细心的人看出来了,该死的“<”和“>”导致了xml结构出了问题,罪魁祸首出来!后台修改替换为>和<(暂时治标方式处理下(毕竟应该前天禁止输入这些符号)),测试通过!
一次头痛经历至此结束。
期间费了好长时间,远没有说的那么爽!哎