android使用sax解析xml时,碰到换行符不能读取的问题,以下方法可以解决,定义temp变量累加new String(ch,start,length)读取的值,最后在endElement方法中赋值给你需要的属性或变量就可以了,原因可能是sax循环读取字符内容时,碰到回车就会扔掉之前读取的值。

1 private Stringtemp = "" ;
2
3 /**
4 *Getsbecalledonthefollowingstructure:<tag>characters</tag>
5 */
6 @Override
7 public void characters( char ch[], int start, int length){
8 if ( this .in_mytag){
9 StringstrTag = new String(ch,start,length);
10 temp = temp + strTag;
11 // myParsedXmlDataSet.setExtractedString(newString(ch,start,
12 // length));
13 }
14 }
15
16 @Override
17 public void endElement(StringnamespaceURI,StringlocalName,StringqName)
18 throws SAXException{ if (localName.equals( " mytag " )){
19 this .in_mytag = false ;
20 myParsedXmlDataSet.setExtractedString(temp);
21 temp = "" ;
22 }
23 }

更多相关文章

  1. Android下如何卸载和格式化sdcard
  2. Android(安卓)Studio学习-连接真机测试教学
  3. 解析Android中的Context
  4. Android(安卓)中的Java跟C/C++的Binder通信
  5. Android(安卓)异步更新UI----handler+thread
  6. Android(安卓)数据库的简单使用
  7. Android(安卓)中如何调节 TextView 的字间距
  8. Android(安卓)Thread线程
  9. android volatile的使用

随机推荐

  1. 关于一个android工程同时使用多个工程库,
  2. 从源码一次彻底理解Android的消息机制
  3. Android Google应用移植时包依赖关系
  4. Android积木之图片的生成和保存
  5. android上多样式文本的使用
  6. 给android设置代理
  7. [Android]CircleList 圆弧形 ListView
  8. android实现退出时关闭所有activity
  9. Android下载完文件打开
  10. (转)Android(安卓)Building System 分析