如何golang将xml消息解组为struct

时间:2015-10-28 03:52:28

标签: 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)

但它不起作用。

1 个答案:

答案 0 :(得分:3)

结构的定义意味着以下XML格式与您提供的格式不匹配:

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

要阅读您给出的示例XML,您可以执行以下操作:

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