Documentation ¶
Overview ¶
Package xml is an XML1.0 lexer following the specifications at http://www.w3.org/TR/xml/.
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
var EntitiesMap = map[string][]byte{ "apos": []byte("'"), "gt": []byte(">"), "quot": []byte("\""), }
Entities are all named character entities.
Functions ¶
func EscapeAttrVal ¶
EscapeAttrVal returns the escape attribute value bytes without quotes.
Types ¶
type Lexer ¶
type Lexer struct {
// contains filtered or unexported fields
}
Lexer is the state for the lexer.
func NewLexer ¶
NewLexer returns a new Lexer for a given io.Reader.
Example ¶
l := NewLexer(bytes.NewBufferString("<span class='user'>John Doe</span>")) out := "" for { tt, data := l.Next() if tt == ErrorToken { break } out += string(data) } fmt.Println(out)
Output: <span class='user'>John Doe</span>
func (*Lexer) AttrVal ¶
AttrVal returns the attribute value when an AttributeToken was returned from Next.
func (*Lexer) Err ¶
Err returns the error encountered during lexing, this is often io.EOF but also other errors can be returned.
func (*Lexer) Next ¶
Next returns the next Token. It returns ErrorToken when an error was encountered. Using Err() one can retrieve the error message.
type TokenType ¶
type TokenType uint32
TokenType determines the type of token, eg. a number or a semicolon.