2017-03-14 4 views
0

ルートレベルのXML要素を解析することは可能ですか?ルートレベルの要素でXMLを解析する

このXMLは、はい、あなたがこれを行うことができます任意のラッパー<message att='Hello'/>

var x = Xml{} 
xml.Unmarshal([]byte(`<message att='Hello'/>`), &x) 
fmt.Println(x) 

のXmlのStruct

type Xml struct { 
    Message struct { 
     Att string `xml:"att,attr"` 
    } `xml:"message"` 
} 

答えて

1

なしです。

type Message struct { 
    Att string `xml:"att,attr"` 
} 
var x = Message{} 
err := xml.Unmarshal([]byte(`<message att='Hello'/>`), &x) 
if err != nil { 
    panic(err) 
} 
fmt.Println(x) 

https://play.golang.org/p/EdtaWLm6Cl

:単純にラップ Xml要素と直接アンマーシャリング Messageを削除
関連する問題