本文整理匯總了Golang中github.com/ermine/bullxmpp/xmlencoder.Encoder.SimpleElement方法的典型用法代碼示例。如果您正苦於以下問題:Golang Encoder.SimpleElement方法的具體用法?Golang Encoder.SimpleElement怎麽用?Golang Encoder.SimpleElement使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/ermine/bullxmpp/xmlencoder.Encoder
的用法示例。
在下文中一共展示了Encoder.SimpleElement方法的13個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: Encode
func (elm *N) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "N"); err != nil {
return err
}
if elm.FAMILY != nil {
if err = e.SimpleElement(NS, "FAMILY", *elm.FAMILY); err != nil {
return err
}
}
if elm.GIVEN != nil {
if err = e.SimpleElement(NS, "GIVEN", *elm.GIVEN); err != nil {
return err
}
}
if elm.NIDDLE != nil {
if err = e.SimpleElement(NS, "NIDDLE", *elm.NIDDLE); err != nil {
return err
}
}
if elm.PREFIX != nil {
if err = e.SimpleElement(NS, "PREFIX", *elm.PREFIX); err != nil {
return err
}
}
if elm.SUFFIX != nil {
if err = e.SimpleElement(NS, "SUFFIX", *elm.SUFFIX); err != nil {
return err
}
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}
示例2: Encode
func (elm *Item) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "item"); err != nil { return err }
if elm.Affiliation != nil {
if err = e.Attribute("", "affiliation", string(*elm.Affiliation)); err != nil { return err }
}
if elm.Jid != nil {
if err = e.Attribute("", "jid", elm.Jid.String()); err != nil { return err }
}
if elm.Nick != nil {
if err = e.Attribute("", "nick", *elm.Nick); err != nil { return err }
}
if elm.Role != nil {
if err = e.Attribute("", "role", string(*elm.Role)); err != nil { return err }
}
if err = e.StartElement(NS, "actor"); err != nil { return err }
if elm.Actor.Jid != nil {
if err = e.Attribute("", "jid", elm.Actor.Jid.String()); err != nil { return err }
}
if err = e.EndElement(); err != nil { return err }
if elm.Reason != nil {
if err = e.SimpleElement(NS, "reason", *elm.Reason); err != nil { return err }
}
if elm.Continue {
if err = e.StartElement(NS, "continue"); err != nil { return err }
if err = e.EndElement(); err != nil { return err }
}
if err = e.EndElement(); err != nil { return err }
return nil
}
示例3: Encode
func (elm *Message) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "message"); 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.Id != nil {
if err = e.Attribute("", "id", *elm.Id); err != nil {
return err
}
}
if elm.Type != nil {
if err = e.Attribute("", "type", string(*elm.Type)); err != nil {
return err
}
}
if elm.Lang != nil {
if err = e.Attribute("http://www.w3.org/XML/1998/namespace", "lang", string(*elm.Lang)); err != nil {
return err
}
}
if elm.Thread != nil {
if err = e.SimpleElement(NS, "thread", *elm.Thread); err != nil {
return err
}
}
if elm.Subject != nil {
elm.Subject.Encode(e, NS, "subject")
}
if elm.Body != nil {
elm.Body.Encode(e, NS, "body")
}
for _, x := range elm.X {
if err = x.(xmlencoder.Extension).Encode(e); err != nil {
return err
}
}
if elm.Error != nil {
if err = elm.Error.Encode(e); err != nil {
return err
}
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}
示例4: Encode
func (elm *Mechanisms) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "mechanisms"); err != nil {
return err
}
for _, x := range elm.Mechanism {
if err = e.SimpleElement(NS, "mechanism", x); err != nil {
return err
}
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}
示例5: Encode
func (elm *Field) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "field"); err != nil {
return err
}
if elm.Label != nil {
if err = e.Attribute("", "label", *elm.Label); err != nil {
return err
}
}
if elm.Type != nil {
if err = e.Attribute("", "type", string(*elm.Type)); err != nil {
return err
}
}
if elm.Var != nil {
if err = e.Attribute("", "var", *elm.Var); err != nil {
return err
}
}
if elm.Desc != nil {
if err = e.SimpleElement(NS, "desc", *elm.Desc); err != nil {
return err
}
}
if elm.Required {
if err = e.StartElement(NS, "required"); err != nil {
return err
}
if err = e.EndElement(); err != nil {
return err
}
}
if elm.Value != nil {
if err = e.SimpleElement(NS, "value", *elm.Value); err != nil {
return err
}
}
for _, x := range elm.Option {
if err = x.Encode(e); err != nil {
return err
}
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}
示例6: Encode
func (elm *Time) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "time"); err != nil {
return err
}
if elm.Tz != nil {
if err = e.SimpleElement(NS, "tz", *elm.Tz); err != nil {
return err
}
}
if elm.Utc != nil {
if err = e.SimpleElement(NS, "utc", *elm.Utc); err != nil {
return err
}
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}
示例7: Encode
func (elm *Bind) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "bind"); err != nil {
return err
}
if elm.Resource != nil {
if err = e.SimpleElement(NS, "resource", *elm.Resource); err != nil {
return err
}
}
if elm.Jid != nil {
if err = e.SimpleElement(NS, "jid", elm.Jid.String()); err != nil {
return err
}
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}
示例8: Encode
func (elm *X) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "x"); err != nil {
return err
}
if elm.Url != nil {
if err = e.SimpleElement(NS, "url", *elm.Url); err != nil {
return err
}
}
if elm.Desc != nil {
if err = e.SimpleElement(NS, "desc", *elm.Desc); err != nil {
return err
}
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}
示例9: Encode
func (elm *Enter) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "x"); err != nil {
return err
}
if err = e.StartElement(NS, "history"); err != nil {
return err
}
if elm.History.Maxchars != nil {
if err = e.Attribute("", "maxchars", strconv.FormatInt(int64(*elm.History.Maxchars), 10)); err != nil {
return err
}
}
if elm.History.Maxstanzas != nil {
if err = e.Attribute("", "maxstanzas", strconv.FormatInt(int64(*elm.History.Maxstanzas), 10)); err != nil {
return err
}
}
if elm.History.Seconds != nil {
if err = e.Attribute("", "seconds", strconv.FormatInt(int64(*elm.History.Seconds), 10)); err != nil {
return err
}
}
if elm.History.Since != nil {
if err = e.Attribute("", "since", elm.History.Since.String()); err != nil {
return err
}
}
if err = e.EndElement(); err != nil {
return err
}
if elm.Password != nil {
if err = e.SimpleElement(NS, "password", *elm.Password); err != nil {
return err
}
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}
示例10: Encode
func (elm *Item) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "item"); err != nil {
return err
}
if elm.Approved {
if err = e.Attribute("", "approved", strconv.FormatBool(elm.Approved)); err != nil {
return err
}
}
if elm.Ask != nil {
if err = e.Attribute("", "ask", string(*elm.Ask)); err != nil {
return err
}
}
if elm.Jid != nil {
if err = e.Attribute("", "jid", elm.Jid.String()); err != nil {
return err
}
}
if elm.Name != nil {
if err = e.Attribute("", "name", *elm.Name); err != nil {
return err
}
}
if elm.Subscription != nil {
if err = e.Attribute("", "subscription", string(*elm.Subscription)); err != nil {
return err
}
}
for _, x := range elm.Group {
if err = e.SimpleElement(NS, "group", x); err != nil {
return err
}
}
if err = e.EndElement(); err != nil {
return err
}
return nil
}
示例11: 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
}
示例12: 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
}
示例13: Encode
func (elm *Query) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "query"); err != nil {
return err
}
if elm.Fields.Registered {
if err = e.StartElement(NS, "registered"); err != nil {
return err
}
if err = e.EndElement(); err != nil {
return err
}
}
if elm.Fields.Instructions != nil {
if err = e.SimpleElement(NS, "instructions", *elm.Fields.Instructions); err != nil {
return err
}
}
if elm.Fields.Username != nil {
if err = e.SimpleElement(NS, "username", *elm.Fields.Username); err != nil {
return err
}
}
if elm.Fields.Nick != nil {
if err = e.SimpleElement(NS, "nick", *elm.Fields.Nick); err != nil {
return err
}
}
if elm.Fields.Password != nil {
if err = e.SimpleElement(NS, "password", *elm.Fields.Password); err != nil {
return err
}
}
if elm.Fields.Name != nil {
if err = e.SimpleElement(NS, "name", *elm.Fields.Name); err != nil {
return err
}
}
if elm.Fields.First != nil {
if err = e.SimpleElement(NS, "first", *elm.Fields.First); err != nil {
return err
}
}
if elm.Fields.Last != nil {
if err = e.SimpleElement(NS, "last", *elm.Fields.Last); err != nil {
return err
}
}
if elm.Fields.Email != nil {
if err = e.SimpleElement(NS, "email", *elm.Fields.Email); err != nil {
return err
}
}
if elm.Fields.Address != nil {
if err = e.SimpleElement(NS, "address", *elm.Fields.Address); err != nil {
return err
}
}
if elm.Fields.City != nil {
if err = e.SimpleElement(NS, "city", *elm.Fields.City); err != nil {
return err
}
}
if elm.Fields.State != nil {
if err = e.SimpleElement(NS, "state", *elm.Fields.State); err != nil {
return err
}
}
if elm.Fields.Zip != nil {
if err = e.SimpleElement(NS, "zip", *elm.Fields.Zip); err != nil {
return err
}
}
if elm.Fields.Phone != nil {
if err = e.SimpleElement(NS, "phone", *elm.Fields.Phone); err != nil {
return err
}
}
if elm.Fields.Url != nil {
if err = e.SimpleElement(NS, "url", *elm.Fields.Url); err != nil {
return err
}
}
if elm.Fields.Date != nil {
if err = e.SimpleElement(NS, "date", *elm.Fields.Date); err != nil {
return err
}
}
if elm.Fields.Misc != nil {
if err = e.SimpleElement(NS, "misc", *elm.Fields.Misc); err != nil {
return err
}
}
if elm.Fields.Text != nil {
if err = e.SimpleElement(NS, "text", *elm.Fields.Text); err != nil {
return err
}
}
if elm.Fields.Key != nil {
if err = e.SimpleElement(NS, "key", *elm.Fields.Key); err != nil {
//.........這裏部分代碼省略.........