@az235:做android我还是菜鸟级别的,而且java基础也不好,所以…………
从网络读取的数据流转化为字符串我用的方法是
intb;
StringBuffer sb= newStringBuffer();while((b = in.read())!=-1){
sb.append((char)b);
}
System.out.println(sb);
打印出来:
10-20 10:47:26.079: I/System.out(32577): <?xml version="1.0" encoding="utf-8"?>
10-20 10:47:26.079: I/System.out(995):
10-20 10:47:26.079: I/System.out(995): <>
10-20 10:47:26.079: I/System.out(995):
10-20 10:47:26.089: I/System.out(995): 1
10-20 10:47:26.089: I/System.out(995): 宫ä¿é¸¡ä¸
10-20 10:47:26.089: I/System.out(995):
10-20 10:47:26.089: I/System.out(995):
10-20 10:47:26.089: I/System.out(995): 2
10-20 10:47:26.089: I/System.out(995): é¦è¾£åè±ä¸
10-20 10:47:26.089: I/System.out(995):
10-20 10:47:26.089: I/System.out(995):
10-20 10:47:26.089: I/System.out(995): 3
10-20 10:47:26.089: I/System.out(995): çè¾ä»
10-20 10:47:26.089: I/System.out(995):
10-20 10:47:26.089: I/System.out(995):
10-20 10:47:26.089: I/System.out(995): 4
10-20 10:47:26.089: I/System.out(995): åæ¤éé¾é±¼
10-20 10:47:26.099: I/System.out(995):
10-20 10:47:26.099: I/System.out(995):
10-20 10:47:26.099: I/System.out(995): 5
10-20 10:47:26.099: I/System.out(995): 红ç§è
10-20 10:47:26.099: I/System.out(995):
10-20 10:47:26.099: I/System.out(995):
10-20 10:47:26.099: I/System.out(995): 6
10-20 10:47:26.099: I/System.out(995): æé³ä¸åè
10-20 10:47:26.099: I/System.out(995):
10-20 10:47:26.099: I/System.out(995):
这应该可以说明从网络读取到了xml,但是可能xml文件不正确,所以无法用DOM的方法解析出来?
我在本地的assets写了一个xml文件,
1
张三
2
李四
3
王五
4
高小小
5
李大大
6
郭剩剩
用同样的解析方法,可以解析并且把数据保存到SQLite的数据表中。