在java中解析xml字符串时出现问题

我正在编写一个Android应用程序,我想从web获取一个xml字符串并获取它包含的所有信息.
首先,我得到字符串(此代码有效):


URL url = new URL("here my adrress");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
String myData = reader.readLine();
reader.close();

然后,我使用DOM:


DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(myData));

仍然没问题.当我写作


Document doc = db.parse(is);

该应用程序不再做任何事情.它停止,没有错误.
有人可以告诉我发生了什么事吗?

解决方法:

我不知道为什么你的代码不起作用,因为没有错误,但我可以提供替代方案.

首先,我很确定你的新InputStream“是”是不必要的. “parse()”可以直接将“url.openStream()”或“myData”作为参数.

错误的另一个原因可能是你的xml数据有多行(我知道你说你的代码的第一部分工作但我更愿意提及它,只是为了确定).如果是这样,“reader.readLine()”只会为您提供xml数据的一部分.

我希望这将有所帮助.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...