gpt4 book ai didi

xml - 解码此 xml 时遇到问题

转载 作者:IT王子 更新时间:2023-10-29 01:25:29 25 4
gpt4 key购买 nike

试图了解如何在 Go 中解码 XML。通读多个示例和 stackoverflow 问题。我想要的是一个包含系统上安装的所有补丁的 slice 。我什至无法解码补丁,没有错误,只是一个空片。可能做的事情基本上是错误的,在此先感谢您的任何建议。

<probe version="1.3" date="2012-03-26:17:10">
<properties>
</properties>
<patches group="server">
<file name="5002012-02-09CR00000server.jar"/>
<file name="5002012-02-17CR00001server.jar"/>
</patches>
<patches group="client">
<file name="5002012-02-09CR00000client.jar"/>
<file name="5002012-02-17CR00001client.jar"/>
</patches>
</probe>
type Patch struct {
group string `xml:"group,attr"`
}

type Probe struct {
XMLName xml.Name `xml"probe"`
Patches []Patch `xml:"patches"`
}

最佳答案

我认为您遇到的问题是 xml 包没有填充未导出的字段。 xml 文档说:

Because Unmarshal uses the reflect package, it can only assign to exported (upper case) fields.

您需要做的就是将group 更改为Group:

type Patch struct { Group string `xml:"group,attr"` }

你在这里有一个工作示例: http://play.golang.org/p/koSzZr-Bdn

关于xml - 解码此 xml 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13404985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com