將XML 元素解組為Go 結構
考慮以下XML 元素,其中包含一個屬性和一個浮點值:
要將這個XML 解組到Go 結構體中,可以使用兩種設計方法:
使用XMLName 屬性:
在這種情況下,XMLName 欄位用於指定該結構表示「事物」XML 元素。但是,並不總是需要在結構體定義中包含此欄位。
沒有 XMLName 屬性:
在此方法中,ThingElem 結構體在包裝器結構 ThingWrapper。包裝器結構體上的 xml:"thing" 標記指定 ThingElem 應表示「thing」XML 元素。
確定值字段類型:
定義時值字段,需要注意的是,XML 元素包含表示浮點值的字元資料(文字內容)。要正確解組,必須進行以下更改:
從值中刪除空格:
XML 資料在浮點值中包含空格。在解組之前必須刪除這些空格。
使用「,chardata」註解:
可以使用「,chardata」註解來引用XML 標記的內容結構體欄位定義:
透過合併這些修改並確保XML 資料被修剪掉空格,您可以使用上述任一設計方法成功地將給定的XML 解組到Go 結構體中。
以上是如何將帶有屬性和浮點值的 XML 元素解組到 Go 結構中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!