Fix parsing authors in RSS feeds.

In RSS feeds, the author of an item was always overwritten by a non-standard
creator tag.  Change this so that creator is only used when it actually
appears.  Otherwise use the previous value of Author, whatever that is.
This commit is contained in:
Matthew Dawson 2013-07-07 11:49:28 -04:00
parent 92961717d5
commit 41ad7d65b5
1 changed files with 3 additions and 1 deletions

4
rss.go
View File

@ -159,7 +159,9 @@ func (this *Feed) readRss2(doc *xmlx.Document) (err error) {
i.Author = Author{} i.Author = Author{}
i.Author.Name = n.Value i.Author.Name = n.Value
} }
i.Author.Name = item.S(ns, "creator") if n = item.SelectNode(ns, "creator"); n != nil {
i.Author = Author{ Name: n.Value }
}
i.Comments = item.S(ns, "comments") i.Comments = item.S(ns, "comments")
i.Guid = item.S(ns, "guid") i.Guid = item.S(ns, "guid")