【问题标题】:Unmarshalling nested xml to struct将嵌套的 xml 解组为结构
【发布时间】:2018-04-17 23:23:36
【问题描述】:

如何在 Go 中为嵌套的 xml 内容创建结构? 想象一下这个 xml:

<?xml version="1.0" encoding="UTF-8"?>
<people>
  <person>
    <name>Pers1</name>
    <gender>female</gender>
    <somethings>
      <thing>123</thing>
      <thing>321</thing>
    </somethings>
  </person>
  <person>
    <name>Pers2</name>
    <gender>male</gender>
    <somethings>
      <thing>111</thing>
      <thing>222</thing>
      <thing>333</thing>
    </somethings>
  </person>
  <person>
    <name>Pers3</name>
    <gender>female</gender>
    <somethings>
      <thing>978</thing>
    </somethings>
  </person>
  <!-- And so on... -->
</people>

我可以加载数据,但无法为这种嵌套数据创建结构。你知道的每一个技巧都会很高兴!

祝你有美好的一天! :)

【问题讨论】:

    标签: xml go struct


    【解决方案1】:
    type Data struct {
        People []Person `xml:"person"`
    }
    
    type Person struct {
        Name       string   `xml:"name"`
        Gender     string   `xml:"gender"`
        Somethings []string `xml:"somethings>thing"`
    }
    

    https://play.golang.org/p/q2CKAfiiwQ

    【讨论】:

    • 天哪,这太尴尬了,不知道为什么我能想到这个。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多