Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
go中解码XML的问题_Xml_Go - Fatal编程技术网

go中解码XML的问题

go中解码XML的问题,xml,go,Xml,Go,我有一个关于Go中XML解组的问题 我一直在试图解开这段XML <?xml version="1.0" encoding="UTF-8"?> <response> <folders> <folder id="78" name="Test 1" /> <folder id="95" name="Test 2" /> <fo

我有一个关于Go中XML解组的问题

我一直在试图解开这段XML

<?xml version="1.0" encoding="UTF-8"?>
<response>
        <folders>
                <folder id="78" name="Test 1" />
                <folder id="95" name="Test 2" />
                <folder id="96" name="Test 3" />
        </folders>
</response>
由于某些原因,Go不会将每个文件夹解组到结构中定义的文件夹数组中。相反,我得到了信息

  "expected element type <folder> but have <folders>"
“预期的元素类型,但有”
如您所见,我已将
xml:“folders”
添加到文件夹列表中,但它仍然无法正确识别它。我曾尝试将XMLName属性放在不同的位置,但最终要么出现上述错误,要么只是一个空的XmlResponse结构。我还尝试创建一个包含文件夹数组的文件夹结构,结果也是一样的。我是否在概念上遗漏了一些关于XML解码的内容?这些名字是不是太接近了

我在Go游乐场上做了一个例子,说明了这个问题:


非常感谢。

您需要将
xml:“folders”
元更改为
xml:“folders>folder”
,以匹配
folders
元素中的
folder
元素


查看此修改。

可能是我唯一没有尝试过的东西。谢谢!
  "expected element type <folder> but have <folders>"