在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数据的一部分.

我希望这将有所帮助.

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念