我正在使用的某些SVG / XML文件的属性名称中带有破折号和冒号-例如:
<g>
<a xlink:href="http://example.com" data-bind="121">...</a>
</g>
我正在尝试弄清楚如何使用golang
的encoding/xml
软件包对这些属性进行编组。虽然虚线属性有效,但带有冒号的属性不起作用:
package main
import (
"encoding/xml"
"fmt"
)
var data = `
<g>
<a xlink:href="http://example.com" data-bind="121">lala</a>
</g>
`
type Anchor struct {
DataBind int `xml:"data-bind,attr"` // this works
XlinkHref string `xml:"xlink:href,attr"` // this fails
}
type Group struct {
A Anchor `xml:"a"`
}
func main() {
group := Group{}
_ = xml.Unmarshal([]byte(data), &group)
fmt.Printf("%#v\n", group.A)
}
这些似乎是法律属性名称;任何想法如何提取xlink:href
一个?谢谢。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句