gpt4 book ai didi

java.lang.IllegalArgumentException : Unsupported element: rss

转载 作者:行者123 更新时间:2023-11-30 06:18:23 25 4
gpt4 key购买 nike

我正在尝试“获取”RSS 提要。

 public RssFeed(String url) {
_url = url;
String res = this.api.get(url);
ByteArrayInputStream bis = new ByteArrayInputStream(res.getBytes());

try {
bis.close();
} catch (IOException e) {
e.printStackTrace();
}

XMLDecoder decoder = new XMLDecoder(bis);
try {
Object xml = decoder.readObject();
_response = xml.toString();
} catch(Exception e) {
e.printStackTrace();
} finally {
decoder.close();
}
}

当我检查“res”内部的内容时。它似乎获得了整个 XML。但后来,我尝试解码它,我得到:

java.lang.IllegalArgumentException:不支持的元素:rss

有人可以帮我吗?我是 Java 新手。

谢谢!

最佳答案

XMLDecoder 用于由 XMLEncoder 创建的元素。由于您是从 Web 上抓取此 XML,因此根据这些类,此 XML 中的元素可能无效。使用更通用的 XML 解析器(例如 DocumentBuilder::parse())来处理此问题。

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();

try {
builder.parse(url);
} catch (IOException e) {
e.printStackTrace();
} catch (SAXParseException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
}

关于java.lang.IllegalArgumentException : Unsupported element: rss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48711270/

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