为了账号安全,请及时绑定邮箱和手机立即绑定

在运行时更改结构标记 (xml)

在运行时更改结构标记 (xml)

Go
饮歌长啸 2021-10-18 11:07:26
有一个结构:type S struct {  Value string `xml:"value,attr"`}我想将结构编码为 XML 文件。但是,我希望Value每个文件中的属性名称都不同:s1 := S{  Value: "One"}应该编码为:<S value="One"></S>和s2 := S{  Value: "Two"}应该编码为:<S category="Two"></S>因此,我需要以某种方式更改 XML 元素名称,或者更改字段上的标记。这可能吗?我检查了reflect(https://golang.org/pkg/reflect/#Value.FieldByName),但由于FieldByName返回值类型并且没有Set方法,我认为不可能使用反射。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 190 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号