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


标签:XML
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号