xml - 如何 golang 将 xml 消息解码到结构中

标签 xml go

如何解码此 xml

<?xml version="1.0" encoding="UTF-8"?>
<LocationConstraint>oss-cn-hangzhou</LocationConstraint>

我的代码是这样的:

type BucketLocation struct {
    LocationConstraint string `xml:"LocationConstraint"`
}
v := &BucketLocation{}
xml.Unmarshal(xml_content, v)

但是它不起作用。

最佳答案

您的结构的定义暗示了以下 XML 格式,该格式与您提供的内容不匹配:

<BucketLocation>
    <LocationConstraint>oss-cn-hangzhou</LocationConstraint>
</BucketLocation>

要阅读您提供的示例 XML,您需要执行以下操作:

var v string
xml.Unmarshal(xml_content, &v)

关于xml - 如何 golang 将 xml 消息解码到结构中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33382610/

相关文章:

objective-c - ASIHTTPRequest 错误错误的 URL

xml - XQuery 是否有 FLWOR 表达式的退出语句

xml - 有什么东西是用于 s 表达式的,就像 XPATH 用于 XML 一样吗?

go - 编译器时间码 block

golang exec后台进程并获取它的pid

java - 带有资源 application.xml 的 spring boot 失败

c# - 使用 C# 将 XML 文件加载到 MySQL 的最快方法是什么?

dictionary - 戈朗 : How can I write a map which is mixed with string and array?

go - 我如何在 goloang ssh session 中捕获交错的 stdout 和 stderr?

go - 在 Go AST 中如何表示 nil?