我正在编写一个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数据的一部分.
我希望这将有所帮助.
总结以上是内存溢出为你收集整理的在java中解析xml字符串时出现问题全部内容,希望文章能够帮你解决在java中解析xml字符串时出现问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)