一个简单的 xml 元素如何解组为 golang 结构?

假设以下 xml 元素具有属性和浮点值:


<thing prop="1">

  1.23

</thing>

<thing prop="2">

  4.56

</thing>

为了解组它,我应该如何定义我的结构?


type ThingElem struct {

    Prop  int   `xml:"prop,attr"`

    Value float // ???

}


type ThingWrapper struct {

    T ThingElem `xml:"thing"`

}


// VS


type ThingElem struct {

    XMLName xml.Name `xml:"thing"` // Do I even need this?

    Prop    int      `xml:"prop,attr"`

    Value   float    // ???

}

XMLName 属性的使用让我很困惑。什么时候应该把它放在结构中,什么时候放在包装器中作为标签?



心有法竹
浏览 141回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go