I have an XML structure:
<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>
I donโt know how I can collect both values โโand attributes for SubItemField elements, my code looks something like this:
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"` }
I need both attributes and values, but the only way to get the values โโthat I know is to simply use
SubItemField []float32
instead of my custom type. I am using xml.Unmarshal btw.
Any idea?
Thanks.
xml go
Damn widget
source share