如何阅读与罗马的RSS项目的标签?

问题描述 投票:1回答:1

考虑从RSS网址响应样本:

<?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>

我有兴趣阅读qazxsw POI标记一些标签。如何与RSS罗马库?他们建议:

<item>

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); 对象没有任何API来获取feed集合。 (或该集合放置如此之深......)

任何变通?

附:是的,我可以通过任何items(JAXB?)分析器或事件与正则表达式或XPath解析此。但问题是关于xml库解决方案。

java rss rss-reader rome
1个回答
0
投票

rome的罗马v1.9.0 API文档没有得到条目/项目的方法:com.rometools.rome.feed.synd.SyndFeed

© www.soinside.com 2019 - 2024. All rights reserved.