(p *xpp.XMLPullParser)
| 633 | } |
| 634 | |
| 635 | func (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 | |
| 692 | func (rp *Parser) parseSkipHours(p *xpp.XMLPullParser) ([]string, error) { |
no test coverage detected