package xmlutil
import "github.com/aws/aws-sdk-go-v2/private/protocol/xml/xmlutil"
Package xmlutil provides XML serialization of AWS requests and responses.
Index ¶
- func BuildXML(params interface{}, e *xml.Encoder) error
- func StructToXML(e *xml.Encoder, node *XMLNode, sorted bool) error
- func UnmarshalXML(v interface{}, d *xml.Decoder, wrapper string) error
- type XMLNode
Functions ¶
func BuildXML ¶
BuildXML will serialize params into an xml.Encoder. Error will be returned if the serialization of any of the params or nested values fails.
func StructToXML ¶
StructToXML writes an XMLNode to a xml.Encoder as tokens.
func UnmarshalXML ¶
UnmarshalXML deserializes an xml.Decoder into the container v. V needs to match the shape of the XML expected to be decoded. If the shape doesn't match unmarshaling will fail.
Types ¶
type XMLNode ¶
type XMLNode struct { Name xml.Name `json:",omitempty"` Children map[string][]*XMLNode `json:",omitempty"` Text string `json:",omitempty"` Attr []xml.Attr `json:",omitempty"` // contains filtered or unexported fields }
A XMLNode contains the values to be encoded or decoded.
func NewXMLElement ¶
NewXMLElement returns a pointer to a new XMLNode initialized to default values.
func XMLToStruct ¶
XMLToStruct converts a xml.Decoder stream to XMLNode with nested values.
func (*XMLNode) AddChild ¶
AddChild adds child to the XMLNode.
Source Files ¶
build.go unmarshal.go xml_to_struct.go
- Version
- v0.17.0
- Published
- Nov 21, 2019
- Platform
- linux/amd64
- Imports
- 10 packages
- Last checked
- 10 minutes ago –
Tools for package owners.