golang xml 递归嵌套解析

前端之家收集整理的这篇文章主要介绍了golang xml 递归嵌套解析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。



<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"`
}
原文链接:https://www.f2er.com/go/190417.html

猜你在找的Go相关文章