最近做项目中,遇到一个难题,对方提供一个接口,接到的是一个200M+以上的XML文档。。。
自己对于XML也没有进行过深入的研究。自己用SAX作解析,程序写出来了。。却遇到了一个难题。。
XML结构:
<a>
<b>name</b>
<c>tiżid=24</c>
</a>
程序 characters方法运行到
ti&id=24 获取这些字符串时,却好像是作为三个数组存储,而不是做为一个。。。
在后台打印的字符格式是这样
ti
&
id=24
我自己对这三个数组进行特殊处理。。
String s=new String(ch,start,length);
if(s.indexOf("&")!=-1){
//直接添加进前一个元素后面,不再重新添加。
}
else if(s.indeOf("id")!=-1){
//直接添加进前一个元素后面,不再重新添加。
}else{
//添加新的文本内容
}
奇怪的现象又出现了,,
id=24 居然有时候又会分成
id=
24
二个数组了。。。
真不知道怎么会出现这样的现象,,看前面的同样的没有问题,只某一行会出现这种情况。。。。
怪事,,,,,,,,,,,,,