go中解码XML的问题
我有一个关于Go中XML解组的问题 我一直在试图解开这段XMLgo中解码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
<?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>"