java中org.xml.sax不能读取xml回车换行的问题解决(android)
2011-05-29 20:41
423 查看
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 }
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 }
相关文章推荐
- 用sax读取XML时不能读取换行符号后面的内容的问题
- webservice wsdd发布调试报错org.xml.sax.SAXException问题解决
- java.lang.AbstractMethodError: org.apache.xerces.dom.DocumentImpl.setXmlVersion问题解决方法
- java读取xml文件报“org.xml.sax.SAXParseException: Premature end of file”
- android 典型问题:R.java文件不能自动生成的解决办法
- android 开发中遇到的错误及解决方式(更新R.java文件不能自动更新问题)
- faultString: org.xml.sax.SAXParseException: Premature end of file问题解决方案
- java.lang.NoSuchMethodError: org.springframework.beans.factory.xml...setEnviro问题解决方法
- android 典型问题:R.java文件不能自动生成的解决办法
- android关于AlertDialog.Builder中setMessage不能换行问题的解决方法
- 解决webservice结合spring出现的问题!org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema
- 解决 POI 操作2007格式的Excel报错问题:java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlOptionsz
- Android使用xml定义带背景Button(解决ImageButton不能加文字的问题)
- java读取xml文件报“org.xml.sax.SAXParseException: Premature end of file
- 异常-----springmvc + ajaxfileupload解决ajax不能异步上传图片的问题。java.lang.ClassCastException: org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.
- Java 读取Excel2007 jar包冲突的问题(org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException)
- fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
- 解决导入android工程后main.xml Graphical Layout不能正常显示的问题
- java.lang.NoClassDefFoundError: org.androidpn.client.PersistentConnectionListen 问题解决
- 解决导入android工程后main.xml Graphical Layout不能正常显示的问题