我有一个这样格式化的XML,来自数据库的转储
我试图用
我试图匹配一些在Golang中使用谷歌搜索XML解析的示例,但没有一种适合这种格式(在实体上均带有
更新资料
感谢您的回答! 我想要实现的是:假设我有一个名为" users"的表和一个名为" categories"的表,我想从该XML创建尽可能多的
根据您的第一个答案,我可以轻松地使用已解析的
要根据名称将每个字段解组为不同的类型,您需要获取每个起始元素标记,检查名称,然后根据需要进行解码。类似于以下内容(其中
https://play.golang.org/p/l7Vmj_8Igp
首先,您需要对XML文档建模。请注意,如果所有其他元素都没有包装XML元素,则不是1个XML文档,而是多个(例如您的情况)。您有多个
文档。您可以像这样对它们建模:
1 2 3 4 5 6 7 8 9 10 11 12 13 | type Col struct { Name string `xml:"name,attr"` Value string `xml:",chardata"` } type Row struct { Cols []Col `xml:"col"` } type Table struct { Name string `xml:"name,attr"` Rows []Row `xml:"row"` } |