From 7c2edc757508a77f71ea7cdf24eda955cdaa9925 Mon Sep 17 00:00:00 2001 From: Silvan Jegen Date: Wed, 3 Jun 2015 21:01:13 +0200 Subject: Change reader field name --- unxml.go | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/unxml.go b/unxml.go index cf3f238..80e71d7 100644 --- a/unxml.go +++ b/unxml.go @@ -19,7 +19,7 @@ type Reader struct { } type ElementReader struct { - r Reader + xr Reader tagsinstack map[string]int } @@ -55,53 +55,53 @@ func (r *ElementReader) Read(out []byte) (int, error) { fmt.Fprintf(os.Stderr, "Read has been called.\n") var err error - r.r.count = 0 + r.xr.count = 0 n := 0 lenout := len(out) if lenout == 0 { - return r.r.count, nil + return r.xr.count, nil } - lenlr := len(r.r.lastread) + lenlr := len(r.xr.lastread) if lenlr > 0 { - n = copy(out[0:], r.r.lastread) - r.r.count += n - r.r.lastread = make([]byte, len(out)) + n = copy(out[0:], r.xr.lastread) + r.xr.count += n + r.xr.lastread = make([]byte, len(out)) lenout -= n } for { - tt := r.r.tokenizer.Next() + tt := r.xr.tokenizer.Next() switch tt { case html.ErrorToken: - //fmt.Fprintf(os.Stderr, "There was an error when parsing the html: %s, %s\n", tt, r.r.tokenizer.Err()) - return r.r.count, io.EOF + //fmt.Fprintf(os.Stderr, "There was an error when parsing the html: %s, %s\n", tt, r.xr.tokenizer.Err()) + return r.xr.count, io.EOF case html.TextToken: - text := r.r.tokenizer.Text() + text := r.xr.tokenizer.Text() lentext := len(text) if lentext <= lenout { - n = copy(out[r.r.count:], text) - r.r.count += n + n = copy(out[r.xr.count:], text) + r.xr.count += n lenout -= n - //fmt.Printf("HAD SPACE: %q, count: %d, err: %s\n", text, r.r.count, err) + //fmt.Printf("HAD SPACE: %q, count: %d, err: %s\n", text, r.xr.count, err) } else { - n = copy(out[r.r.count:], text[:lenout-1]) - r.r.count += n - r.r.lastread = text[lenout-1:] - //fmt.Printf("HAD NO SPACE: count: %d, err: %s\n", r.r.count, err) - return r.r.count, err + n = copy(out[r.xr.count:], text[:lenout-1]) + r.xr.count += n + r.xr.lastread = text[lenout-1:] + //fmt.Printf("HAD NO SPACE: count: %d, err: %s\n", r.xr.count, err) + return r.xr.count, err } case html.StartTagToken: - tn, _ := r.r.tokenizer.TagName() - if _, ok := r.r.tagmap[string(tn)]; ok { + tn, _ := r.xr.tokenizer.TagName() + if _, ok := r.xr.tagmap[string(tn)]; ok { } fmt.Printf("TagName: %s\n", tn) case html.EndTagToken: - tn, _ := r.r.tokenizer.TagName() + tn, _ := r.xr.tokenizer.TagName() fmt.Printf("TagEndName: %s\n", tn) if count, ok := r.tagsinstack[string(tn)]; ok { if count == 1 { -- cgit v1.2.1-18-gbd029