Versions in this module Expand all Collapse all v1 v1.0.2 Jan 19, 2024 Changes in this version + const DoubleQuotes + const SimpleQuote + type Attribute struct + Name string + Quote Quote + Value string + func (attr Attribute) String() string + type Callback func(*XMLElement) (*XMLElement, error) + func XMLElementToJSONCallback(callback CallbackJSON) Callback + func XMLElementToMapCallback(callback CallbackMap) Callback + type CallbackJSON func(string) (string, error) + type CallbackMap func(map[string]string) (map[string]string, error) + type Driver struct + func NewDriver(reader io.Reader, writer io.Writer, callbacks map[string]CallbackMap) Driver + func (d Driver) Stream() error + type Quote string + func ParseQuoteType(car byte) Quote + type XMLElement struct + AttrKeys []string + Attrs map[string]Attribute + Childs map[string][]XMLElement + Err error + InnerText string + Name string + func NewXMLElement() *XMLElement + func (n *XMLElement) AddAttribute(attr Attribute) + func (n *XMLElement) FirstChild() *XMLElement + func (n *XMLElement) NextSibling() *XMLElement + func (n *XMLElement) RemoveAttribute(name string) + func (n *XMLElement) RemoveChild(name string) + func (n *XMLElement) String() string + type XMLParser struct + TotalReadSize uint64 + func NewXMLParser(reader io.Reader, writer io.Writer) *XMLParser + func (x *XMLParser) EnableXpath() *XMLParser + func (x *XMLParser) ParseAttributesOnly(loopElements ...string) *XMLParser + func (x *XMLParser) RegisterCallback(match string, callback Callback) + func (x *XMLParser) RegisterJSONCallback(match string, callback CallbackJSON) + func (x *XMLParser) RegisterMapCallback(match string, callback CallbackMap) + func (x *XMLParser) SkipElements(skipElements []string) *XMLParser + func (x *XMLParser) SkipOuterElements() *XMLParser + func (x *XMLParser) Stream() error