0
私はかなり新しいです。私はXML文書から属性値を抽出するのに問題があります。GOでXML属性を解析する
私の仮定は、それはタグ付けを使用する方法に来るとき、私は何かが欠けていますということです「「:: アプリケーション名を」」::
アプリケーションIDと私は本当に感謝:以下のコードは、次の出力を生成しますもし誰かが正しい方向に私を指すことができればそれ。あなたはApp
構造体のapp_id
とapp_name
は大文字で始める必要があることを意味する「エクスポート」のフィールドを、持っている必要があり要素を取得することができるようにするために
data:=`<?xml version="1.0" encoding="UTF-8"?>
<applist>
<app app_id="1234" app_name="abc"/>
<app app_id="5678" app_name="def"/>
</applist> `
type App struct {
app_id string `xml:"app_id,attr"`
app_name string `xml:"app_name"`
}
type AppList struct {
XMLName xml.Name `xml:"applist"`
Apps []App `xml:"app"`
}
var portfolio AppList
err := xml.Unmarshal([]byte(data), &portfolio)
if err != nil {
fmt.Printf("error: %v", err)
return
}
fmt.Printf("application ID:: %q\n", portfolio.Apps[0].app_id)
fmt.Printf("application name:: %q\n", portfolio.Apps[0].app_name)
パーフェクト。助けてくれてありがとう。 –