golang XML 未正确解组

我需要解组的 XML 格式如下:


data := `

<table>

    <name>

        <code>23764</code>

        <name>Smith, Jane</name>

    </name>

    <name>

        <code>11111</code>

        <name>Doe, John</name>

    </name>

</table>

`

我尝试了以下结构和代码无济于事:


type Customers struct {


    XMLName xml.Name `xml:"table"`

    Custs []Customer

}


type Customer struct {


    XMLName xml.Name `xml:"name"`

    Code string `xml:"code"`

    Name string `xml:"name"`

}


...


var custs Customers

err := xml.Unmarshal([]byte(data), &custs)

if err != nil {

    fmt.Printf("error: %v", err)

    return

}


fmt.Printf("%v", custs)


for _, cust := range custs.Custs {


    fmt.Printf("Cust:\n%v\n", cust)

}

范围没有打印出来,打印custs只给我{{ table} []}


猛跑小猪
浏览 176回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go