Merge pull request #15 from mattn/try_items

Try items in outside of channel node
This commit is contained in:
jimt 2013-05-10 05:49:05 -07:00
commit 3ee2213eae
1 changed files with 12 additions and 0 deletions

12
rss.go
View File

@ -134,6 +134,9 @@ func (this *Feed) readRss2(doc *xmlx.Document) (err error) {
itemcount := len(ch.Items) itemcount := len(ch.Items)
list = node.SelectNodes(ns, "item") list = node.SelectNodes(ns, "item")
if len(list) == 0 {
list = doc.SelectNodes(ns, "item")
}
for _, item := range list { for _, item := range list {
if haveItem(ch, item.S(ns, "pubDate"), if haveItem(ch, item.S(ns, "pubDate"),
@ -185,6 +188,15 @@ func (this *Feed) readRss2(doc *xmlx.Document) (err error) {
i.Source.Text = src.Value i.Source.Text = src.Value
} }
tl = item.SelectNodes("http://purl.org/rss/1.0/modules/content/", "*")
for _, lv := range tl {
if lv.Name.Local == "encoded" {
i.Content = new(Content)
i.Content.Text = lv.String()
break
}
}
ch.Items = append(ch.Items, i) ch.Items = append(ch.Items, i)
} }