Golang:解析组的 XML 元素值和属性

我有一个像这样的 XML 结构:


<RootLevel status="new" timestamp="1383259529" xmlns="http://someplace.com">

    <Item active="1" status="new" itemid="451254">

        <SubItem active="1" recent="false" usertext="No idea" id="78421">

            <SubItemField active="1" ready="no" type="1">1.4</SubItemField>

            <SubItemField active="1" ready="yes" type="2">4.5</SubItemField>

        </SubItem>

    </Item>

</RootLevel>

我不知道如何收集 SubItemField 元素的值和属性,我的代码类似于:


type RootLEvel struct {

    XMLName xml.Name `xml:"RootLevel"`

    ...

    Item    []Item

}


type Item struct {

    ...

    SubItem   []SubItem

}


type SubItem struct {

    ...

    SubItemField    []SubItemField

}


type SubItemField struct {

    Active bool `xml:"active,attr"`

    Ready string `xml:"ready,attr"`

}

我需要属性和值,但获得我知道的值的唯一方法就是使用


SubItemField  []float32

而不是我的自定义类型。我正在使用 xml.Unmarshal 顺便说一句。


任何想法?


精慕HU
浏览 402回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go