`
byebyegov5qq
  • 浏览: 1216471 次
文章分类
社区版块
存档分类
最新评论

android文件解析InputStream问题解决

 
阅读更多

org.xmlpull.v1.XmlPullParserException: Error parsing document. (position:line -1, column -1) caused by: org.apache.harmony.xml.ExpatParser$ParseException: At line 1, column 265: not well-formed (invalid token)在实际的开发中我们发送请求访问服务器端,当返回的是xml格式的InputStream对象时,有时我们采用解析方法如sax, pull 对流进行解析时会出现上面的情况,显示解析,这时可以将流对象读取到内存中转换成字符串,在以流的方式从内存中读出。重新解析就可以得到正确的集合对象

public static byte[] readInput(InputStream in ) throws IOException{
ByteArrayOutputStream out=new ByteArrayOutputStream();
int len=0;
byte[] buffer=new byte[1024];
while((len=in.read(buffer))>0){
out.write(buffer,0,len);
}
out.close();
in.close();
return out.toByteArray();
}

public static InputStream getStringStream(String sInputString){
ByteArrayInputStream tInputStringStream=null;
if (sInputString != null && !sInputString.trim().equals("")){
tInputStringStream = new ByteArrayInputStream(sInputString.getBytes());
}
return tInputStringStream;
}

分享到:
评论

相关推荐

    android 开发中用json解析客户端与服务器端的代码

    InputStream inStream = conn.getInputStream(); //调用数据流处理方法 byte[] data = StreamTool.readInputStream(inStream); String json = new String(data); //构建Json数组对象 JSONArray array = ...

    Android开发中解析xml文件XmlUtils工具类与用法示例

    本文实例讲述了Android开发中解析xml文件XmlUtils工具类与用法。分享给大家供大家参考,具体如下: 1. xmlUtil工具类 package com.example.xmlpaserutil.util; import java.io.InputStream; import java.lang....

    基于android中读取assets目录下a.txt文件并进行解析的深入分析

    android读取assets文件下的内容,一般都是使用getAsset.open()方法,并将文件的路径作为参数传入,而当我们解析一个目录下的文件时需要对其进行解析时,比如:a.txt文件的内容为:nameandroid,liuclass1,2,3,4这些...

    Android XML数据解析简单示例

    1、创建XML数据 在android工程目录中res/目录下创建raw文件夹,在raw文件夹内创建data.xml。 代码如下: <?xml version=”1.0″ encoding=”utf-8″?>...import java.io.InputStream; import

    android xml文件操作

    xml文件操作 public class XmlUtils { /** * 获取Document对象。根据xml文件的名字获取Document对象。 * * @param file * 要获取对象的xml文件全路径。 * @return 返回获取到的Document对象。 * @...

    Android XmlPullParser 方式解析 Xml 文档

    Android XmlPullParser 方式解析 Xml 文档 xml 文件格式 <?xml version=1.0 encoding=UTF-8?> 张三 <age>22 李四 <age>20 XmlPullParser 方式解析 xml 文件 import java.io.InputStream; ...

    Earl:简单的Android RSS(以及Atom)库

    它唯一的依赖项是android批注解析器生成易于使用的不可变POJO 在从Android 2.2(API 8)开始的android版本上运行用法伯爵在jcenter上jcenter 。 只需在build.gradle文件中添加一个依赖build.gradle : compile '...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--xml文件的pull解析与序列化写入 |--xml的封装序列化 |--任务循环之只在Activity显示时执行 |--修改文件的最后修改时间 |--偏好设置(回显) |--内存优化之各种方法 |--内容提供者之短信的序列化对象读写 |--内容...

    android 省市二级联动效果实现

    使用https://github.com/saiwu-bigkoo/Android-PickerView这个开源控件 ...这里省市信息放在assets资产目录下json数据文件中,需要使用inputstream进行读取,使用json解析 构建城市实体bean,然后绑定到picerview上

    Android-HttpClient

    总是需要一个解析器,提供了默认解析器基于Builder的查询以最大程度地减少代码大小文件和InputStream的多部分POST URL编码的JSON数据URL编码的字符串数据轻松将参数添加到GET查询轻巧的内存单TopheException从抛出...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    7.6 取得手机内置媒体里的图文件——ACTION_GET_CONTENT取回InputStream 7.7 相片导航向导与设置背景桌面——ImageSwitcher与Gallery 7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    7.6 取得手机内置媒体里的图文件——ACTION_GET_CONTENT取回InputStream 7.7 相片导航向导与设置背景桌面——ImageSwitcher与Gallery 7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    7.6 取得手机内置媒体里的图文件——ACTION_GET_CONTENT取回InputStream 7.7 相片导航向导与设置背景桌面——ImageSwitcher与Gallery 7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹...

    Google Android SDK开发范例大全(完整版)

    7.6 取得手机内置媒体里的图文件——ACTION_GET_CONTENT取回InputStream 7.7 相片导航向导与设置背景桌面——ImageSwitcher与Gallery 7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹...

    Google Android SDK开发范例大全的目录

    7.6 取得手机内置媒体里的图文件——ACTION_GET_CONTENT取回InputStream 7.7 相片导航向导与设置背景桌面——ImageSwitcher与Gallery 7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹...

    neoXML2Object:neoAndroid 的用于 Android 的简单 XML 到对象转换器

    也就是说,应该注意的是,此解析器不提供 XML 解析器的完整功能集,也不会解析复杂的 XML 文件。 但是,这个解析器将为许多 Android<->Server 交互提供简单的解析和对象处理。用法发送 InputStream 并初始化解析...

    Google Android SDK开发范例大全(完整版附部分源码).pdf

    7.6 取得手机内置媒体里的图文件——ACTION_GET_CONTENT取回InputStream 7.7 相片导航向导与设置背景桌面——ImageSwitcher与Gallery 7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw...

    JAVA上百实例源码以及开源项目

    此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...

Global site tag (gtag.js) - Google Analytics