7.14 Example: Token-Based XML Decoding
Section 4.5 showed how to decode JSON documents into
Go data structures with the Marshal
and Unmarshal
functions from the encoding/json
package.
The encoding/xml
package provides a similar API.
This approach is convenient when we want to construct a representation of
the document tree, but that’s unnecessary for many programs.
The encoding/xml
package also provides a lower-level
token-based API for decoding XML.
In the token-based style, the parser consumes the input and produces a
stream of tokens, primarily of four kinds—StartElement
,
EndElement
, CharData
, and Comment
—each being
a concrete type in the encoding/xml
package.
Each call to (*xml.Decoder).Token
returns a token.
The relevant parts of ...
Get The Go Programming Language now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.