gpt4 book ai didi

java - 使用 rome 遍历 feed 条目

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:07:46 25 4
gpt4 key购买 nike

我正在尝试遍历 Atom 提要条目,并获取 title 属性,比方说,我找到了 this文章,我尝试了这段代码:

for (final Iterator iter = feeds.getEntries.iterator();
iter.hasNext(); )
{
element = (Element)iter.next();
key = element.getAttributeValue("href");
if ((key != null) &&
(key.length() > 0))
{
marks.put(key, key);
}

//Don't have to put anything into map just syso title would be enough
}

但我得到异常说:

java.lang.ClassCastException: com.sun.syndication.feed.synd.SyndEntryImpl cannot be cast to org.jdom.Element at com.emir.altantbh.FeedReader.main(FeedReader.java:47)

我做错了什么?任何人都可以指导我获得更好的教程或告诉我哪里出错了,我需要遍历条目并提取标题标签值。谢谢

最佳答案

SyndFeed.getEntries()返回 SyndEntryImplList。您不能从 SyndEntryImpl 转换为 org.jdom.Element

您可以按如下方式遍历所有 SyndEntry:

for (final Iterator iter = feed.getEntries().iterator();
iter.hasNext(); )
{
final SyndEntry entry = (SyndEntry) iter.next();
String title = entry.getTitle();
String uri = entry.getUri();
//...
}

API 链接


如果您使用的是 Java 5.0 及更高版本,您也可以试试这个:

for (SyndEntry entry : (List<SyndEntry>) feed.getEntries()) {
String title = entry.getTitle();
String uri = entry.getUri();
//...
}

这里有未经检查的转换,但根据getEntries()的规范应该是安全的。

另见

关于java - 使用 rome 遍历 feed 条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2825594/

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