(p *xpp.XMLPullParser)
| 618 | } |
| 619 | |
| 620 | func (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 | |
| 653 | func (ap *Parser) parseAtomText(p *xpp.XMLPullParser) (string, error) { |
| 654 |
no test coverage detected