六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 61|回复: 0

解析XML

[复制链接]

升级  14%

15

主题

15

主题

15

主题

秀才

Rank: 2

积分
71
 楼主| 发表于 2013-1-27 04:52:17 | 显示全部楼层 |阅读模式
最近做项目中,遇到一个难题,对方提供一个接口,接到的是一个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
二个数组了。。。
 
真不知道怎么会出现这样的现象,,看前面的同样的没有问题,只某一行会出现这种情况。。。。
 
怪事,,,,,,,,,,,,,
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表