golang xml 递归嵌套解析

varding · · 3229 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。



<group>
    <name>pub</name>
    <group>
        <name>base</name>
        <group>
            <name>test</name>
            <file>
                <name>$PROJ_DIR$\..\daq\src\main.cpp</name>
            </file>
        </group>
        <file>
            <name>$PROJ_DIR$\..\pub\base\crc32.c</name>
        </file>
    </group>
</group>

在解析上面递归嵌套的xml的时候结构体定如下,也就是go的结构体定义的时候可以用slice来实现递归嵌套

//可嵌套的
type GroupItem struct {
	Name  string      `xml:"name"`
	File  []FileName  `xml:"file"`
	Group []GroupItem `xml:"group"`
}

type FileName struct {
	Name string `xml:"name"`
}



有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:varding

查看原文:golang xml 递归嵌套解析

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3229 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传