MCPcopy
hub / github.com/mmcdole/gofeed / parseGenerator

Method parseGenerator

atom/parser.go:620–651  ·  view source on GitHub ↗
(p *xpp.XMLPullParser)

Source from the content-addressed store, hash-verified

618}
619
620func (ap *Parser) parseGenerator(p *xpp.XMLPullParser) (*Generator, error) {
621
622 if err := p.Expect(xpp.StartTag, "generator"); err != nil {
623 return nil, err
624 }
625
626 g := &Generator{}
627
628 uri := p.Attribute("uri") // Atom 1.0
629 url := p.Attribute("url") // Atom 0.3
630
631 if uri != "" {
632 g.URI = uri
633 } else if url != "" {
634 g.URI = url
635 }
636
637 g.Version = p.Attribute("version")
638
639 result, err := ap.parseAtomText(p)
640 if err != nil {
641 return nil, err
642 }
643
644 g.Value = result
645
646 if err := p.Expect(xpp.EndTag, "generator"); err != nil {
647 return nil, err
648 }
649
650 return g, nil
651}
652
653func (ap *Parser) parseAtomText(p *xpp.XMLPullParser) (string, error) {
654

Callers 2

parseRootMethod · 0.95
parseSourceMethod · 0.95

Calls 1

parseAtomTextMethod · 0.95

Tested by

no test coverage detected