博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中org.xml.sax不能读取xml回车换行的问题解决(android)
阅读量:4882 次
发布时间:2019-06-11

本文共 849 字,大约阅读时间需要 2 分钟。

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

 

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

 

转载于:https://www.cnblogs.com/loyou/archive/2011/05/29/2062303.html

你可能感兴趣的文章
Python标准模块--Iterators和Generators
查看>>
Introduction Sockets to Programming in C using TCP/IP
查看>>
PHP 简单实现webSocket
查看>>
zookeeper部署搭建
查看>>
navigationController pop回之前控制器
查看>>
汇编语言实验一
查看>>
Web.config配置文件详解(新手必看)
查看>>
selenide总结
查看>>
selenium--控制浏览器和简单元素操作
查看>>
android spannableString 替换 textview 中部分文字
查看>>
java 引用
查看>>
关于Spring注解@Async引发其他注解失效
查看>>
关于学习的一些感悟
查看>>
算法提高 概率计算
查看>>
UVa 12716 - GCD XOR(筛法 + 找规律)
查看>>
Spring Cloud学习资料
查看>>
制作无广告启动盘
查看>>
python使用httplib2访问REST服务的例子
查看>>
经典代码(01)
查看>>
生成ico格式图标
查看>>