예제 #1
0
파일: gpx.go 프로젝트: dsoprea/go-gpxreader
// Create parser.
func NewGpxParser(r io.Reader, visitor GpxVisitor) *GpxParser {
	gp := &GpxParser{}

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

	return gp
}
예제 #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)
	}
}