6
的XML格式,我需要解組如下:golang XML不是解組-ING正確
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} []}
輝煌 - 這確實有效。出於某種原因,我認爲我不得不使用XMLName來表示該字段的標題,如果它不匹配。 – Darrrrrren
使用'xml.Name'的目的是在運行時覆蓋父標籤,因爲它的值也被認爲是好的。因此,您可以將'xml.Name'的值用於'table'結構,並將Customers結構重新用於具有不同父級標記名稱的類似外觀XML結構。 – nemo