
php小编小新将为大家介绍如何将XML字符串解码为结构体。XML是一种用于存储和传输数据的标记语言,而结构体是一种用于组织和存储数据的数据类型。通过将XML字符串解码为结构体,我们可以方便地对其中的数据进行操作和处理。在本文中,我们将探索使用PHP语言解析XML字符串并将其转换为结构体的方法,帮助您更好地理解和应用XML数据。
问题内容
我有以下 xml:
abc123 abc123 abc123 abc123 abc123 abc123 abc123 abc123 abc123 abc123 abc123 abc123 abc123
我需要解码成这个结构:
type thetag struct {
xmlname xml.name `xml:"subgroup2>thetag"`
value1 string `xml:"value1"`
value2 string `xml:"value2"`
}
但是我无法将此子元素正确解码到结构中。
我收到以下错误:
error decoding message content: %!w(xml.UnmarshalError=expected element typeTheTag> but have )
我的代码可以在 go playgroud 上找到:https://go.dev/play/p/o688qtbarjm
提前致谢!
解决方法
您可能应该移动标签。
type TheTag struct {
XMLName xml.Name `xml:"DOC"`
Value1 string `xml:"SubGroup2>TheTag>Value1"`
Value2 string `xml:"SubGroup2>TheTag>Value2"`
}










