XML 文件包含多个具有相似结构但名称不同的元素(例如,PERSON 和发件人)。目标是定义一个允许动态元素名称的结构。
虽然最初尝试使用 XMLName 属性设置元素名称没有成功,但可以实现通过利用以下策略来实现这一点:
type Person struct { XMLName xml.Name E1 string `xml:"ELEM1"` // ... }
person := Person { XMLName: xml.Name { Local: "Person" }, // ... }
请参阅以下 Playground 示例以获取完整的实现:http://play.golang.org/p/ bzSutFF9Bo.
以上是如何在 Go 中编组动态 XML 元素名称?的详细内容。更多信息请关注PHP中文网其他相关文章!