我需要決議xml代碼,
<claims>
<claim>/span>
<claim-text>/span>ABC
<claim-text>PQR</claim-text>
<claim-text>/span>Xyz
<claim-text>A</claim-text>
<claim-text>/span>B</claim-text>/span>
<claim-text>/span>C</claim-text>/span>
</claim-text>/span>
</claim-text>/span>
</claim>/span>
<claim>/span>
<claim-text>/span>PPP
<claim-text>ZZZ</claim-text>
<claim-text>MM</claim-text>
</claim-text>/span>
</claim>/span>
如何獲得包含所有索賠文本的 "索賠 "陣列? 我正在嘗試這樣做,但它并沒有給出索賠文本中所包含的任何文本。
type Result struct {
Claims []Claim `xml: "claims> claim"`
}
type Claim struct{
ClaimText []string `xml: "claim-text"`
}
希望得到任何幫助。
uj5u.com熱心網友回復:
type Result struct {
Claims []索賠 `xml: "claim"`
}
type Claim struct {
ClaimText []ClaimText `xml: "claim-text"` {
}
type ClaimText struct {
值 string `xml:",chardata"`/span>
ClaimText []ClaimText `xml: "claim-text"`
}
https://play.golang.org/p/uueAiwG84LH
如果你想去掉白字,你可以實作unmarshaler介面:
如果你想去掉白字,你可以實作unmarshaler介面。
func (t *ClaimText) UnmarshalXML(d *xml. Decoder, start xml.StartElement) error {
type T ClaimText
if err := d.DecodeElement((*T)(t), &start); err != nil {
return err
}
t.Value = strings.TrimSpace(t.Value)
return nil
}
https://play.golang.org/p/2I1meeBm0pu
uj5u.com熱心網友回復:
看看這個在線工具,它可以生成以下結構:
type Claims struct {
XMLName xml.Name `xml: "claims"`/span>
文本 string `xml:",chardata"
Claim []struct {
文本 string `xml:",chardata"`
ClaimText struct {
文本 string `xml:",chardata"`
ClaimText []struct {
文本 string `xml:",chardata"`
ClaimText []string `xml: "claim-text"`/span>
} `xml: "claim-text"` }
} `xml: "claim-text"` }
} `xml: "claim"` }
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/314864.html
標籤:
