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

Method parseTextInput

rss/parser.go:635–690  ·  view source on GitHub ↗
(p *xpp.XMLPullParser)

Source from the content-addressed store, hash-verified

633}
634
635func (rp *Parser) parseTextInput(p *xpp.XMLPullParser) (*TextInput, error) {
636 if err := p.Expect(xpp.StartTag, "textinput"); err != nil {
637 return nil, err
638 }
639
640 ti := &TextInput{}
641
642 for {
643 tok, err := shared.NextTag(p)
644 if err != nil {
645 return nil, err
646 }
647
648 if tok == xpp.EndTag {
649 break
650 }
651
652 if tok == xpp.StartTag {
653 name := strings.ToLower(p.Name)
654
655 if name == "title" {
656 result, err := shared.ParseText(p)
657 if err != nil {
658 return nil, err
659 }
660 ti.Title = result
661 } else if name == "description" {
662 result, err := shared.ParseText(p)
663 if err != nil {
664 return nil, err
665 }
666 ti.Description = result
667 } else if name == "name" {
668 result, err := shared.ParseText(p)
669 if err != nil {
670 return nil, err
671 }
672 ti.Name = result
673 } else if name == "link" {
674 result, err := shared.ParseText(p)
675 if err != nil {
676 return nil, err
677 }
678 ti.Link = result
679 } else {
680 p.Skip()
681 }
682 }
683 }
684
685 if err := p.Expect(xpp.EndTag, "textinput"); err != nil {
686 return nil, err
687 }
688
689 return ti, nil
690}
691
692func (rp *Parser) parseSkipHours(p *xpp.XMLPullParser) ([]string, error) {

Callers 2

parseRootMethod · 0.95
parseChannelMethod · 0.95

Calls 2

NextTagFunction · 0.92
ParseTextFunction · 0.92

Tested by

no test coverage detected