// Create parser. func NewGpxParser(r io.Reader, visitor GpxVisitor) *GpxParser { gp := &GpxParser{} v := newXmlVisitor(gp, visitor) gp.xp = xmlvisitor.NewXmlParser(r, v) return gp }
func main() { // r := getTextReader() r := getFileReader() f := r.(*os.File) defer closeFileReader(*f) v := newXmlVisitor() p := xmlvisitor.NewXmlParser(r, v) err := p.Parse() if err != nil { print("Error: %s\n", err.Error()) os.Exit(1) } }