登录
首页 >  Golang >  Go问答

Golang marshal 动态 xml 元素名称

来源:Golang技术栈

时间:2023-04-17 10:46:35 410浏览 收藏

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《Golang marshal 动态 xml 元素名称》,就很适合你,本篇文章讲解的知识点主要包括golang。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

问题内容

xml 文件由两个元素组成。除了一个元素名称之外,这些元素具有相同的结构。我试图为 XMLName 属性设置一个值,但这不起作用。

xml:


........................

是否可以定义一个结构使得元素名称是动态的?

type Person struct {
    XMLName string `xml:"???"` // How make this dynamic?
    e1 string `xml:"ELEM1"`
    e2 string `xml:"ELEM2"`
    e3 string `xml:"ELEM3"`
    e4 string `xml:"ELEM4"`
}

正确答案

文档中,它说该XMLName字段必须是 type xml.Name

type Person struct {
    XMLName xml.Name
    E1 string `xml:"ELEM1"`
    // ...
}

Local通过以下字段设置元素名称xml.Name

person := Person { 
    XMLName: xml.Name { Local: "Person" },
    // ...
}

(此外,必须导出 E1 - E4 才能包含在 XML 输出中)。

游乐场示例:http ://play.golang.org/p/bzSutFF9Bo

以上就是《Golang marshal 动态 xml 元素名称》的详细内容,更多关于golang的资料请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表