猿问

Golang marshal 动态 xml 元素名称

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


xml:

<!-- first element -->

<PERSON>

  <ELEM1>...</ELEM1>

  <ELEM2>...</ELEM2>

  <ELEM3>...</ELEM3>

  <ELEM4>...</ELEM4>

</PERSON>



<!-- second element -->

<SENDER>

  <ELEM1>...</ELEM1>

  <ELEM2>...</ELEM2>

  <ELEM3>...</ELEM3>

  <ELEM4>...</ELEM4>

</SENDER>

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


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"`

}


GCT1015
浏览 308回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答