Sto usando rome 1.0 per generare RSS per la mia applicazione java.Valid RSS 2.0 Utilizzo di Roma
Nel mio java:
SyndFeed feed = new SyndFeedImpl();
feed.setFeedType("rss_2.0");
feed.setTitle("My Site");
feed.setLink("http://example.com");
feed.setDescription("Test Site.");
List<SyndEntry> entries = new ArrayList<SyndEntry>();
SyndEntry entry = null;
SyndContent description = null;
entry = new SyndEntryImpl();
entry.setTitle("Entry1");
entry.setLink("http://example.com/entry1");
entry.setPublishedDate(new Date());
description = new SyndContentImpl();
description.setType("text/html");
description.setValue("This is the content of entry 1.");
entry.setDescription(description);
entries.add(entry);
feed.setEntries(entries);
Writer writer = new FileWriter("/home/jr/Desktop/stream.xml");
SyndFeedOutput output = new SyndFeedOutput();
output.output(feed,writer);
writer.close();
RSS generato:
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
<channel>
<title>My Site</title>
<link>http://example.com</link>
<description>Test Site.</description>
<item>
<title>Entry1</title>
<link>http://example.com/entry1</link>
<description>This is the content of entry 1.</description>
<pubDate>Fri, 09 Nov 2012 01:28:57 GMT</pubDate>
<guid>http://example.com/entry1</guid>
<dc:date>2012-11-09T01:28:57Z</dc:date>
</item>
</channel>
</rss>
Quando RSS viene convalidato here, ha le seguenti raccomandazioni:
- Un elemento non dovrebbe includere sia pubData e dc: data
- M issing atomo: link con rel = "self"
Come fare la raccomandazione nella libreria di Roma? L'RSS generato è ok?
Grazie.
parzialmente risolta in [atomo: Link RSS usando Roma] (http://stackoverflow.com/questions/18112949/atomlink-in-rss-using-rome). – Joe
Volevo solo dire che la risposta di @ JoshC13 funziona davvero, ma dovrebbe essere applicata a 'SyndEntryImpl' invece di' SyndFeedImpl', poiché la data duplicata si verifica sotto l'elemento '- ' –