gpt4 book ai didi

java - 如何使用 Rome RSS读取元素标签?

转载 作者:太空宇宙 更新时间:2023-11-04 09:53:02 26 4
gpt4 key购买 nike

考虑来自 rss url 的响应示例:

<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/">

<channel>
<title>MyTitle</title>
<atom:link href="/mylink/" rel="self" type="application/rss+xml" />
<link>somelink</link>
<description></description>
<lastBuildDate>Wed, 30 Jan 2019 14:00:03 +0000</lastBuildDate>
<language>en-US</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<generator>https://wordpress.org/?v=5.0.3</generator>
<item>
<title>item title</title>
<link>/oitem-link</link>
<pubDate>Wed, 30 Jan 2019 14:00:03 +0000</pubDate>
<dc:creator><![CDATA[John]]></dc:creator>
<category><![CDATA[Category1]]></category>
<category><![CDATA[Amazon]]></category>
<category><![CDATA[cleaning]]></category>
<category><![CDATA[online shopping]]></category>
<category><![CDATA[selling]]></category>

<guid isPermaLink="false">/premalink</guid>
<description><![CDATA[content]]></content:encoded>
</item>
</channel>
</rss>

我有兴趣阅读 <item> 中的一些标签标签。如何使用 rss Rome 图书馆?他们建议:

import com.rometools.rome.feed.synd.SyndFeed;
import com.rometools.rome.io.FeedException;
import com.rometools.rome.io.SyndFeedInput;
import com.rometools.rome.io.XmlReader;

// fetch data from URL
SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = null;
BufferedReader reader; // erader readed from http response body
feed = input.build(reader);

但是feed对象没有任何 API 可以获取 items Collection 。 (或者这个 Collection 放得太深了...)

有什么解决办法吗?

P.S.是的,我可以通过任何xml解析这个(Jaxb?)带有正则表达式或 xpath 的解析器或事件。但问题是关于rome库解决方案。

最佳答案

Rome v1.9.0 API 文档 com.rometools.rome.feed.synd.SyndFeed有一种获取条目/项目的方法:List<SyndEntry> getEntries();

关于java - 如何使用 Rome RSS读取元素标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54463697/

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