本文整理匯總了Golang中github.com/ermine/bullxmpp/xmlencoder.Encoder類的典型用法代碼示例。如果您正苦於以下問題:Golang Encoder類的具體用法?Golang Encoder怎麽用?Golang Encoder使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了Encoder類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: Encode
func (elm *PHOTO) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "PHOTO"); err != nil {
return err
}
if elm.TYPE != nil {
if err = e.SimpleElement(NS, "TYPE", *elm.TYPE); err != nil {
return err
}
}
if elm.BINVAL != nil {
if err = e.SimpleElement(NS, "BINVAL", *elm.BINVAL); err != nil {
return err
}
}
if elm.EXTVAL != nil {
if err = e.SimpleElement(NS, "EXTVAL", *elm.EXTVAL); err != nil {
return err
}
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}
示例2: Encode
func (elm *Privacy) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "query"); err != nil {
return err
}
if elm.Active != nil {
if err = elm.Active.Encode(e); err != nil {
return err
}
}
if elm.Default != nil {
if err = elm.Default.Encode(e); err != nil {
return err
}
}
for _, x := range elm.List {
if err = x.Encode(e); err != nil {
return err
}
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}
示例3: Encode
func (elm *Version) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "query"); err != nil {
return err
}
if elm.Name != nil {
if err = e.SimpleElement(NS, "name", *elm.Name); err != nil {
return err
}
}
if elm.Version != nil {
if err = e.SimpleElement(NS, "version", *elm.Version); err != nil {
return err
}
}
if elm.Os != nil {
if err = e.SimpleElement(NS, "os", *elm.Os); err != nil {
return err
}
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}
示例4: Encode
func (elm *Error) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "error"); err != nil {
return err
}
if elm.Text != nil {
elm.Text.Encode(e, NS, "text")
}
if err = e.StartElement(NS, string(*elm.Condition.Name)); err != nil {
return err
}
if elm.Condition.Name != nil {
}
if elm.Condition.Extra != nil {
if err = e.Text(*elm.Condition.Extra); err != nil {
return err
}
}
if err = e.EndElement(); err != nil {
return err
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}
示例5: Encode
func (elm *Time) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "query"); err != nil {
return err
}
if elm.Utc != nil {
if err = e.SimpleElement(NS, "utc", *elm.Utc); err != nil {
return err
}
}
if elm.Tz != nil {
if err = e.SimpleElement(NS, "tz", *elm.Tz); err != nil {
return err
}
}
if elm.Display != nil {
if err = e.SimpleElement(NS, "display", *elm.Display); err != nil {
return err
}
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}
示例6: Encode
func (elm *Item) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "item"); err != nil {
return err
}
if elm.Id != nil {
if err = e.Attribute("", "id", *elm.Id); err != nil {
return err
}
}
if elm.Node != nil {
if err = e.Attribute("", "node", *elm.Node); err != nil {
return err
}
}
if elm.Publisher != nil {
if err = e.Attribute("", "publisher", *elm.Publisher); err != nil {
return err
}
}
if elm.Event != nil {
if err = elm.Event.(xmlencoder.Extension).Encode(e); err != nil {
return err
}
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}
示例7: Encode
func (elm *Stat) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "stat"); err != nil {
return err
}
if elm.Name != nil {
if err = e.Attribute("", "name", *elm.Name); err != nil {
return err
}
}
if elm.Units != nil {
if err = e.Attribute("", "units", *elm.Units); err != nil {
return err
}
}
if elm.Value != nil {
if err = e.Attribute("", "value", *elm.Value); err != nil {
return err
}
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}
示例8: Encode
func (elm *Proceed) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "proceed"); err != nil {
return err
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}
示例9: Encode
func (elm *Session) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "session"); err != nil {
return err
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}
示例10: Encode
func (elm *Captcha) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "captcha"); err != nil {
return err
}
if elm.Xdata != nil {
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}
示例11: Encode
func (elm *Configure) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "query"); err != nil {
return err
}
if err = elm.Encode(e); err != nil {
return err
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}
示例12: Encode
func (elm *Invite) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "invite"); err != nil { return err }
if elm.From != nil {
if err = e.Attribute("", "from", elm.From.String()); err != nil { return err }
}
if elm.To != nil {
if err = e.Attribute("", "to", elm.To.String()); err != nil { return err }
}
if elm.Reason != nil {
if err = e.SimpleElement(NS, "reason", *elm.Reason); err != nil { return err }
}
if err = e.EndElement(); err != nil { return err }
return nil
}
示例13: Encode
func (elm *Info) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "query"); err != nil {
return err
}
if elm.Node != nil {
if err = e.Attribute("", "node", *elm.Node); err != nil {
return err
}
}
for _, x := range elm.Identities {
if err = x.Encode(e); err != nil {
return err
}
}
for _, x := range elm.Features {
if err = x.Encode(e); err != nil {
return err
}
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}
示例14: Encode
func (elm *Mood) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "mood"); err != nil {
return err
}
if elm.Mood != nil {
if err = e.StartElement(NS, string(*elm.Mood)); err != nil {
return err
}
if err = e.EndElement(); err != nil {
return err
}
}
if elm.Text != nil {
if err = e.SimpleElement(NS, "text", *elm.Text); err != nil {
return err
}
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}
示例15: Encode
func (elm *Option) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "option"); err != nil {
return err
}
if elm.Label != nil {
if err = e.Attribute("", "label", *elm.Label); err != nil {
return err
}
}
if elm.Value != nil {
if err = e.SimpleElement(NS, "value", *elm.Value); err != nil {
return err
}
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}