java中org.xml.sax不能读取xml回车换行的问题解决(android)
16lz
2021-01-24
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 }
更多相关文章
- Android下如何卸载和格式化sdcard
- Android(安卓)Studio学习-连接真机测试教学
- 解析Android中的Context
- Android(安卓)中的Java跟C/C++的Binder通信
- Android(安卓)异步更新UI----handler+thread
- Android(安卓)数据库的简单使用
- Android(安卓)中如何调节 TextView 的字间距
- Android(安卓)Thread线程
- android volatile的使用