File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -110,32 +110,36 @@ doc, err := xmlquery.Parse(f)
110110#### Parse an XML in a stream fashion (simple case without elements filtering).
111111
112112``` go
113- f , err := os.Open (" ../books.xml" )
113+ f , _ := os.Open (" ../books.xml" )
114114p , err := xmlquery.CreateStreamParser (f, " /bookstore/book" )
115115for {
116116 n , err := p.Read ()
117117 if err == io.EOF {
118118 break
119119 }
120120 if err != nil {
121- ...
121+ panic (err)
122122 }
123+ fmt.Println (n)
123124}
124125```
125126
127+ Notes: ` CreateStreamParser() ` used for saving memory if your had a large XML file to parse.
128+
126129#### Parse an XML in a stream fashion (simple case advanced element filtering).
127130
128131``` go
129- f , err := os.Open (" ../books.xml" )
132+ f , _ := os.Open (" ../books.xml" )
130133p , err := xmlquery.CreateStreamParser (f, " /bookstore/book" , " /bookstore/book[price>=10]" )
131134for {
132135 n , err := p.Read ()
133136 if err == io.EOF {
134137 break
135138 }
136139 if err != nil {
137- ...
140+ panic (err)
138141 }
142+ fmt.Println (n)
139143}
140144```
141145
You can’t perform that action at this time.
0 commit comments