Fix RSS multiple <creator> tags error

This commit is contained in:
Shinokuni 2020-07-14 16:36:57 +02:00
parent d9652c725b
commit 9839f320e2
2 changed files with 8 additions and 20 deletions

View File

@ -22,7 +22,7 @@ public final class ItemMatcher {
for (RSSItem item : items) {
Item newItem = new Item();
newItem.setAuthor(item.getCreator());
newItem.setAuthor(item.getAuthor());
newItem.setContent(item.getContent()); // Jsoup.clean(item.getContent(), Whitelist.relaxed())
newItem.setDescription(item.getDescription());
newItem.setGuid(item.getGuid() != null ? item.getGuid() : item.getLink());

View File

@ -15,11 +15,7 @@ public class RSSItem {
@Element(name = "link", required = false)
private String link;
@ElementList(name = "link", inline = true, required = false)
@Namespace(prefix = "atom")
private List<String> otherLinks;
@Element(name = "imageLink", required = false)
private String imageLink;
@ -30,9 +26,9 @@ public class RSSItem {
@ElementList(name = "enclosure", inline = true, required = false)
private List<RSSEnclosure> enclosures;
@Element(name = "creator", required = false)
@ElementList(name = "creator", inline = true, required = false)
@Namespace(prefix = "dc", reference = "http://purl.org/dc/elements/1.1/")
private String creator;
private List<String> creator;
@Element(required = false)
private String author;
@ -86,11 +82,11 @@ public class RSSItem {
this.imageLink = imageLink;
}
public String getCreator() {
public List<String> getCreator() {
return creator;
}
public void setCreator(String creator) {
public void setCreator(List<String> creator) {
this.creator = creator;
}
@ -146,8 +142,8 @@ public class RSSItem {
}
public String getAuthor() {
if (creator != null)
return creator;
if (creator != null && !creator.isEmpty())
return creator.get(0);
else
return author;
}
@ -155,12 +151,4 @@ public class RSSItem {
public void setAuthor(String author) {
this.author = author;
}
public List<String> getOtherLinks() {
return otherLinks;
}
public void setOtherLinks(List<String> otherLinks) {
this.otherLinks = otherLinks;
}
}