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
- Xml解析XML
- Mybatis原始碼分析(二)XML的解析和Annotation的支援MyBatis原始碼XML
- Go 1.8 的 plugin 使用GoPlugin
- 微信公眾號 報 An invalid XML character (Unicode: 0x1a) was found in the CDATA sectioXMLUnicode
- Java解析XMLJavaXML
- iOS – XML解析iOSXML
- python之XML解析PythonXML
- 175.XML解析XML
- C# XML解析C#XML
- 1.8 - Laravel - 5.6 - build 解析機制LaravelUI
- LinkedList原始碼解析(jdk1.8)原始碼JDK
- Python XML解析之DOMPythonXML
- python XML 檔案解析PythonXML
- jdom解析xml檔案XML
- XML 檔案解析實踐 (DOM 解析)XML
- Go xml檔案處理GoXML
- XML解析-最快的方式SAXXML
- 使用DocumentBuilderFactory解析XML淺談UIXML
- XML DOM 解析器概述XML
- 使用 Java 解析XML檔案JavaXML
- 使用 XSLT 給 SAP PI 增加 CDATA
- Go解析Go
- Java HashMap 原始碼逐行解析(JDK1.8)JavaHashMap原始碼JDK
- JDK1.8_HashMap原始碼__tableSizeFor方法解析JDKHashMap原始碼
- JDK1.8原始碼解析(常見類)JDK原始碼
- Java集合-ArrayList原始碼解析-JDK1.8Java原始碼JDK
- Python解析XML檔案生成HTMLPythonXMLHTML
- 搞懂 XML 解析,徒手造 WEB 框架XMLWeb框架
- 【spring原始碼系列】之【xml解析】Spring原始碼XML
- NPM酷庫051:xml2js,解析XML格式資料NPMXMLJS
- 通過Go來分析和建立XMLGoXML
- go-Redis-parser(更高效的 Redis 解析工具,支援查詢大 key)GoRedis
- Go框架解析:go-zeroGo框架
- XML DOM 解析器錯誤概述XML
- java使用jaxb解析XML(含根據xml自動生成實體類)JavaXML
- JDK1.8之Lambda解析與表示式的使用JDK
- 原始碼-JDK1.8HashMap擴容方法resize()解析原始碼JDKHashMap