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

XML 编码:混合属性和元素

XML 编码:混合属性和元素

Go
吃鸡游戏 2023-06-01 14:14:14
我有一个关于编组 Go XML 的问题:我明白了:<root abc="">  <element></element></root>但我想要这样:<root>  <element abc=""></element></root>(该属性abc位于子元素处)。这(容易)可能吗?我的代码:package mainimport (    "encoding/xml"    "fmt"    "os")type foo struct {    XMLName xml.Name `xml:"root"`    Abc     string   `xml:"abc,attr"`    Element string   `xml:"element"`}func main() {    f := foo{}    a, err := xml.MarshalIndent(f, "", "  ")    if err != nil {        fmt.Println(err)        os.Exit(0)    }    fmt.Println(string(a))}
查看完整描述

1 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

您可以像这样定义结构:


type foo struct {

    XMLName xml.Name `xml:"root"`

    Element struct{

        xml.Name `xml:"element"`

        Abc     string   `xml:"abc,attr"`

    }  

}


查看完整回答
反对 回复 2023-06-01
  • 1 回答
  • 0 关注
  • 106 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信