wrong1111 发表于 2013-1-27 04:52:17

解析XML

最近做项目中,遇到一个难题,对方提供一个接口,接到的是一个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
二个数组了。。。
 
真不知道怎么会出现这样的现象,,看前面的同样的没有问题,只某一行会出现这种情况。。。。
 
怪事,,,,,,,,,,,,,
 
页: [1]
查看完整版本: 解析XML