前提・実現したいこと
以下のようなxml形式のテキストをパースしたいです。
<resources> <string name="go1">Go1</string> <string name="go2">Go2</string> <string name="go3">Go3</string> <string name="go4">Go4</string> <string name="go5">Go5</string> <string name="go6">Go6</string> </resources>`
以下の実装で行っているのですが、パースが行えません。
確実にstructの構造の設定の仕方が悪いと思うのですが、どのようにしたらよいでしょうか?
現在のstructの構造は以下の通りです
type String struct { Name string `xml:"string,attr"` Value string `xml:"string"` } type Resources struct { Data []String `xml:"string"` }
該当のソースコード
package main import ( "encoding/xml" "fmt" ) type String struct { Name string `xml:"string,attr"` Value string `xml:"string"` } type Resources struct { Data []String `xml:"string"` } func main() { xmlStr := ` <resources> <string name="go1">Go1</string> <string name="go2">Go2</string> <string name="go3">Go3</string> <string name="go4">Go4</string> <string name="go5">Go5</string> <string name="go6">Go6</string> </resources>` data := new(Resources) if err := xml.Unmarshal([]byte(xmlStr), data); err != nil { fmt.Println("XML Unmarshal error:", err) return } fmt.Println(data) }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/06 12:25