0
我正試圖解組XML。XML unmarshal無法正常工作第一個元素
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>
`
第一個問題是什麼?謝謝!