xml之如何为具有属性和内容的元素指定XML结构标签
lori
阅读:52
2025-06-02 22:19:02
评论:0
我必须解析(在Go程序中)如下所示的内容:
<PARENT>
<FIRST KEY="something">Value</FIRST>
<SECOND KEY="something">Value</SECOND>
</PARENT>
我试过了:
type SomeType struct {
XMLName xml.Name `xml:"PARENT"`
FirstValue string `xml:"FIRST"`
FirstKey string `xml:"FIRST>KEY,attr"`
SecondValue string `xml:"SECOND"`
FirstKey string `xml:"SECOND>KEY,attr"`
}
但是我得到这个错误:
xml: FIRST>KEY chain not valid with attr flag
什么是正确的方法?
请您参考如下方法:
您可以声明与xml结构匹配的类型:
type T struct {
XMLName xml.Name `xml:"PARENT"`
First Value `xml:"FIRST"`
Second Value `xml:"SECOND"`
}
type Value struct {
Key string `xml:"KEY,attr"`
Value string `xml:",chardata"`
}
https://play.golang.com/p/AUoKBxn1Zu5
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。



