当前位置: 首页>>代码示例>>Golang>>正文


Golang Encoder.SimpleElement方法代码示例

本文整理汇总了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
}
开发者ID:oxpa,项目名称:bullxmpp,代码行数:35,代码来源:vcard_data.go

示例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
}
开发者ID:oxpa,项目名称:bullxmpp,代码行数:30,代码来源:user_data.go

示例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
}
开发者ID:oxpa,项目名称:bullxmpp,代码行数:56,代码来源:client_data.go

示例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
}
开发者ID:oxpa,项目名称:bullxmpp,代码行数:15,代码来源:sasl_data.go

示例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
}
开发者ID:oxpa,项目名称:bullxmpp,代码行数:48,代码来源:xdata_data.go

示例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
}
开发者ID:oxpa,项目名称:bullxmpp,代码行数:20,代码来源:time_data.go

示例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
}
开发者ID:oxpa,项目名称:bullxmpp,代码行数:20,代码来源:bind_data.go

示例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
}
开发者ID:oxpa,项目名称:bullxmpp,代码行数:20,代码来源:xoob_data.go

示例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
}
开发者ID:oxpa,项目名称:bullxmpp,代码行数:41,代码来源:muc_data.go

示例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
}
开发者ID:oxpa,项目名称:bullxmpp,代码行数:40,代码来源:roster_data.go

示例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
}
开发者ID:oxpa,项目名称:bullxmpp,代码行数:25,代码来源:iqversion_data.go

示例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
}
开发者ID:oxpa,项目名称:bullxmpp,代码行数:23,代码来源:mood_data.go

示例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 {
//.........这里部分代码省略.........
开发者ID:oxpa,项目名称:bullxmpp,代码行数:101,代码来源:iqregister_data.go


注:本文中的github.com/ermine/bullxmpp/xmlencoder.Encoder.SimpleElement方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。