【发布时间】:2015-02-09 21:08:05
【问题描述】:
我正在尝试将简单的 Xml 架构解组为 Struct。如果我在我的任何 Xml 节点值中找到 ,似乎失败了。
读取 Xml 文件会导致运行时错误。 读取一个 Xml 字符串会导致丢失所有其他的
示例:http://play.golang.org/p/waNn_1NpD1
package main
import (
"encoding/xml"
"fmt"
)
const (
s = `<?xml version="1.0" encoding="UTF-8"?>
<feed>
<product>
<description>
TEST VALUE sdfsdfsdfsdfsd TEST VALUE sdfsdfsdfsdfsd TEST VALUE sdfsdfsdfsdfsd TEST VALUE sdfsdfsdfsdfsd 
</description>
<sku>ABCDD!@#</sku>
</product>
</feed>`
)
type (
Feed struct {
XMLName xml.Name `xml:"feed"`
Product Product `xml:"product"`
}
Product struct {
XMLName xml.Name `xml:"product"`
Description string `xml:"description"`
SKU string `xml:"sku"`
}
)
func main() {
fmt.Println("Hello, playground")
b := []byte(s)
var feed Feed
xml.Unmarshal(b, &feed)
fmt.Println(feed.Product.Description)
fmt.Println(feed.Product.SKU)
}
【问题讨论】:
标签: go xml-parsing