summaryrefslogtreecommitdiff
path: root/unxml.go
diff options
context:
space:
mode:
authorSilvan Jegen <s.jegen@gmail.com>2015-06-03 21:01:13 +0200
committerSilvan Jegen <s.jegen@gmail.com>2015-06-03 21:19:37 +0200
commit7c2edc757508a77f71ea7cdf24eda955cdaa9925 (patch)
tree141c0ce344b3729fa8840f15efc043e5ac752769 /unxml.go
parentbe5eb42e23d5625f42147275a9f3c279979567bb (diff)
Change reader field name
Diffstat (limited to 'unxml.go')
-rw-r--r--unxml.go44
1 files 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 {