首頁  >  文章  >  後端開發  >  如何將帶有屬性和浮點值的 XML 元素解組到 Go 結構中?

如何將帶有屬性和浮點值的 XML 元素解組到 Go 結構中?

Susan Sarandon
Susan Sarandon原創
2024-10-24 02:40:29869瀏覽

How to Unmarshal XML Elements with Attributes and Floating-Point Values into Go Structs?

將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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn