• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Golang xmlencoder.Encoder类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Golang中github.com/ermine/bullxmpp/xmlencoder.Encoder的典型用法代码示例。如果您正苦于以下问题:Golang Encoder类的具体用法?Golang Encoder怎么用?Golang Encoder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Encoder类的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
}
开发者ID:oxpa,项目名称:bullxmpp,代码行数:25,代码来源:vcard_data.go


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


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


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


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


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


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


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


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


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


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


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


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


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


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


示例16: Encode

func (elm *Last) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "query"); err != nil {
		return err
	}
	if elm.Seconds != nil {
		if err = e.Attribute("", "seconds", strconv.FormatUint(uint64(*elm.Seconds), 10)); err != nil {
			return err
		}
	}
	if elm.Extra != nil {
		if err = e.Text(*elm.Extra); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
开发者ID:oxpa,项目名称:bullxmpp,代码行数:20,代码来源:iqlast_data.go



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Golang config.Config类代码示例发布时间:2022-05-23
下一篇:
Golang xmlencoder.Decoder类代码示例发布时间:2022-05-23
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap