/* See LICENSE file for copyright and license details. */ package main import ( "fmt" "io" "os" "github.com/Shugyousha/unxml" ) func main() { var ( unxmlreader io.Reader n int err error ) unxmlreader = unxml.NewReaderKeepTags(os.Stdin, make([]string, 0)) lineno := 0 bbuffer := make([]byte, 4096) for { n, err = unxmlreader.Read(bbuffer) if err != nil { if err == io.EOF || n == 0 { break } fmt.Printf("Error while reading file at line nr. %d: %v\n", lineno, err) break } lineno++ //fmt.Printf("Buffer nbr. %d: %s\n", lineno, bbuffer[:n]) fmt.Printf("%s", bbuffer[:n]) } fmt.Printf("%s", bbuffer[:n]) }