0
XMLをアンマーシャリングしようとしています。XMLの非マーシャルが最初の要素で機能していません
type XMLCSFP struct {
Version string `xml:"version,attr"`
}
type XMLCS struct {
Container XMLCSFP `xml:"container"`
}
v2 := XMLCS{}
data := `
<container xmlns="urn:oasis:names:tc:opendocument:xmlns:container" version="1.0">
<rootfiles>
<rootfile full-path="EPUB/package.opf" media-type="application/oebps-package+xml"/>
</rootfiles>
</container>
`
err = xml.Unmarshal([]byte(data), &v)
if err != nil {
fmt.Printf("error: %v", err)
return
}
fmt.Println(v)
私にはバージョン1.0
が表示されません。構造体の値はnil
ですが、div
コンテナでxmlをラップすると、それは正常に動作しています。
data := `
<div>
<container xmlns="urn:oasis:names:tc:opendocument:xmlns:container" version="1.0">
<rootfiles>
<rootfile full-path="EPUB/package.opf" media-type="application/oebps-package+xml"/>
</rootfiles>
</container>
</div>
`
最初の問題は何ですか?ありがとう!