Im przy użyciu rome 1.0 do generowania RSS dla mojej aplikacji java.Valid RSS 2.0 Używanie Rome
W moim 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();
Wygenerowany RSS:
<?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>
Kiedy RSS jest weryfikowany here, ma następujące zalecenia:
- Przedmiot nie powinien obejmować zarówno pubDate i dc: date
- M issing atom: link z rel = "self"
Jak zrobić rekomendację w rzymskiej bibliotece? Czy wygenerowany RSS jest w porządku?
Dzięki.
Częściowe odpowiedzi [atomu: Link w RSS używając Rome] (http://stackoverflow.com/questions/18112949/atomlink-in-rss-using-rome). – Joe
Chciałem tylko wspomnieć, że odpowiedź @ JoshC13 rzeczywiście działa, ale powinna być zastosowana do 'SyndEntryImpl' zamiast' SyndFeedImpl', ponieważ zduplikowana data ma miejsce pod '- ' elementem –