Esempio n. 1
0
// Create parser.
func NewGpxParser(r io.Reader, visitor GpxVisitor) *GpxParser {
	gp := &GpxParser{}

	v := newXmlVisitor(gp, visitor)
	gp.xp = xmlvisitor.NewXmlParser(r, v)

	return gp
}
Esempio n. 2
0
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)
	}
}