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

在java中解析xml字符串时出现问题,第1张

概述我正在编写一个Android应用程序,我想从web获取一个xml字符串并获取它包含的所有信息.首先,我得到字符串(此代码有效):URLurl=newURL("heremyadrress");BufferedReaderreader=newBufferedReader(newInputStreamReader(url.openStream()));StringmyData=reader.re

我正在编写一个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字符串时出现问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1109478.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存