登录
首页 >  Golang >  Go问答

Go XML Unmarshalling 节点 N 的属性 X

来源:Golang技术栈

时间:2023-05-02 14:20:28 264浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《Go XML Unmarshalling 节点 N 的属性 X》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下golang,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

我想将特定节点 N 的属性 X 的值解组为结构字段。像这样的东西:

var data = `
Something

`

type A struct {
    Id   string `xml:"id,attr"` // A_ID
    Name string `xml:"B.id,attr"` // B_ID
}

http://play.golang.org/p/U6daYJWVUX

据我所知, Go 不支持这一点。我是正确的,还是我在这里遗漏了什么?

正确答案

在您的问题中,您没有提到B. 我猜您需要将其 attr 解组为A.Name? 如果是这样-您可以将 A 结构更改为以下内容:

type A struct {
    Id string `xml:"id,attr"` // A_ID
    Name  struct {
        Id string `xml:"id,attr"` // B_ID
    } `xml:"B"`
}

或者甚至更好 - 定义单独的 B 结构:

type A struct {
    Id string `xml:"id,attr"` // A_ID
    Name  B `xml:"B"`
}

type B struct {
    Id string `xml:"id,attr"` // B_ID
}

本篇关于《Go XML Unmarshalling 节点 N 的属性 X》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

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