go 1.8 xml解析不支援cdata
go 1.8 xml 解析不支援 cdata, 但是 go1.2 是支援的,這是 bug?
package main
import (
"encoding/xml"
"fmt"
"runtime"
)
type WechatNotifyInfo struct {
XMLName xml.Name `xml:"xml"`
Appid string `xml:"appid,cdata"`
}
var Text =
`<xml>
<appid><![CDATA[wx0f0df4fda4ff1937]]></appid>
</xml>
`
func main() {
fmt.Println("version", runtime.Version())
msg := &WechatNotifyInfo{}
err := xml.Unmarshal([]byte(Text), msg)
if err != nil{
fmt.Println(err)
}
fmt.Println(fmt.Sprintf("%#v", msg))
}
這個是 go1.8 執行結果
version go1.8
xml: invalid tag in field Appid of type main.WechatNotifyInfo: "appid,cdata"
&main.WechatNotifyInfo{XMLName:xml.Name{Space:"", Local:""}, Appid:""}
這個是 go1.2.1 執行結果
version go1.2.1
&main.WechatNotifyInfo{XMLName:xml.Name{Space:"", Local:"xml"}, Appid:"wx0f0df4fda4ff1937"}
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- go 解析xmlGoXML
- 【Go學習筆記16】解析xmlGo筆記XML
- Go 1.8 的 plugin 使用GoPlugin
- [譯]Go 1.8 新特性Go
- Go 1.8 的 Plugins 使用GoPlugin
- Xml解析XML
- Mybatis原始碼分析(二)XML的解析和Annotation的支援MyBatis原始碼XML
- ConcurrentHashMap解析(JDK1.8)HashMapJDK
- iOS – XML解析iOSXML
- xml php 解析XMLPHP
- iOS - XML解析iOSXML
- 【Java】解析xmlJavaXML
- Java解析XMLJavaXML
- jaxb解析xmlXML
- DOM解析XMLXML
- 微信公眾號 報 An invalid XML character (Unicode: 0x1a) was found in the CDATA sectioXMLUnicode
- Python解析xml[xml.dom]PythonXML
- 1.8 - Laravel - 5.6 - build 解析機制LaravelUI
- Java1.8-ArrayList原始碼解析Java原始碼
- 175.XML解析XML
- C# XML解析C#XML
- 使用jdom解析XMLXML
- 解析xml筆記XML筆記
- XML解析技術XML
- xml解析之domXML
- XML資料解析XML
- 關於xml解析XML
- Java - XML字元支援報錯An invalid XML characterJavaXML字元
- LinkedList原始碼解析(jdk1.8)原始碼JDK
- 讀取xml檔案 解析雙層xmlXML
- Go解析Go
- Go xml檔案處理GoXML
- XML 檔案解析實踐 (DOM 解析)XML
- python之XML解析PythonXML
- jdom解析xml檔案XML
- JAVA進行XML解析JavaXML
- java使用sax解析xmlJavaXML
- GData解析XML檔案XML