0
次のxmlを構造体に変換する必要があります。 main.Message {XMLNameの:xml.Name {スペース: "http://www.ncpdp.org/schema/SCRIPT" ローカル "メッセージ"}、リリース: ""エンコード/ xmlパッケージを使用してxml属性値を取得する方法
https://play.golang.org/p/tboi-mp06k
var data = `<Message xmlns="http://www.ncpdp.org/schema/SCRIPT"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
release="006"
version="010">`
type Message struct {
XMLName xml.Name `xml:http://www.ncpdp.org/schema/SCRIPT "Message"`
release string `xml:"release,attr"`
version string `xml:"version,attr"`
}
func main() {
msg := Message{}
_ = xml.Unmarshal([]byte(data), &msg)
fmt.Printf("%#v\n", msg)
}
プログラムは、以下を出力します、バージョン: ""} リリースとバージョンは空です。何か提案してください?あなたの構造体を変更する
任意の解析(xmlまたはjson)は、エクスポートされたフィールドでのみ機能します。 「リリース」と「バージョン」はアンエクスポートされているので、それらは空のままです。 – jnmoal
はい、ありがとうございます! – user1848653