gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:41:53 25 4
gpt4 key购买 nike

我正在编写一个 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 "is"是不必要的。 “parse()”可以直接将“url.openStream()”或“myData”作为参数。

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

希望对您有所帮助。

关于java - 在java中解析xml字符串时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6533526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com