gpt4 book ai didi

xml - Golang XML 解析

转载 作者:IT王子 更新时间:2023-10-29 01:08:22 24 4
gpt4 key购买 nike

我的 XML 数据:

<dictionary version="0.8" revision="403605">
<grammemes>
<grammeme parent="">POST</grammeme>
<grammeme parent="POST">NOUN</grammeme>
</grammemes>
</dictionary>

我的代码:

type Dictionary struct {
XMLName xml.Name `xml:"dictionary"`
Grammemes *Grammemes `xml:"grammemes"`
}

type Grammemes struct {
Grammemes []*Grammeme `xml:"grammeme"`
}

type Grammeme struct {
Name string `xml:"grammeme"`
Parent string `xml:"parent,attr"`
}

我得到 Grammeme.Parent 属性,但我没有得到 Grammeme.Name。为什么?

最佳答案

如果你想让一个字段保存当前元素的内容,你可以使用标签xml:",chardata" .您标记结构的方式是寻找 <grammeme>子元素。

因此,您可以解码的一组结构是:

type Dictionary struct {
XMLName xml.Name `xml:"dictionary"`
Grammemes []Grammeme `xml:"grammemes>grammeme"`
}

type Grammeme struct {
Name string `xml:",chardata"`
Parent string `xml:"parent,attr"`
}

您可以在此处测试此示例:http://play.golang.org/p/7lQnQOCh0I

关于xml - Golang XML 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22655457/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com