解析XML

最近做项目中,遇到一个难题,对方提供一个接口,接到的是一个200M+以上的XML文档。。。

 

自己对于XML也没有进行过深入的研究。自己用SAX作解析,程序写出来了。。却遇到了一个难题。。

XML结构:

<a>

 <b>name</b>

<c>ti&#380;id=24</c>

</a>

 

程序 characters方法运行到

ti&#038;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

二个数组了。。。

 

真不知道怎么会出现这样的现象,,看前面的同样的没有问题,只某一行会出现这种情况。。。。

 

怪事,,,,,,,,,,,,,

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值