gpt4 book ai didi

go - 如何编码 XML

转载 作者:IT王子 更新时间:2023-10-29 02:28:36 24 4
gpt4 key购买 nike

我有两个结构来编码成 XML

//Accounts ...
type Accounts struct {
XMLName xml.Name `xml:"account"`
AccNumber string `xml:"iban"`

}

//Accounts ...
type AccountsList struct {
XMLName xml.Name `xml:"response"`
ResultCode string `xml:"resultCode"`
Accounts []Accounts `xml:"result"`
}

我得到下一个 xml 结构:

<response>
<resultCode>...</resultCode>
<account>
<iban>...</iban>
</account>
<account>
<iban>...</iban>
</account>
</response>

但我还需要<result>标记,所以我需要下一个 xml:

<response>
<resultCode>...</resultCode>
<result>
<account>
<iban>...</iban>
</account>
<account>
<iban>...</iban>
</account>
<result>
</response>

为什么 Golang XML 编码器忽略这个东西 xml:"result"AccountsList结构体?是否可以在不使用第三种结构的情况下获得我想要的结果

最佳答案

您可以将字段标签名称从result更改为result>account:

type AccountsList struct {
XMLName xml.Name `xml:"response"`
ResultCode string `xml:"resultCode"`
Accounts []Accounts `xml:"result>account"`
}

这将用 result 标签包装您的 accounts slice 。

参见:https://play.golang.org/p/E2oJeO81wKh

关于go - 如何编码 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52365867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com