第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Go XML 錯(cuò)誤:字符實(shí)體無(wú)效

Go XML 錯(cuò)誤:字符實(shí)體無(wú)效

Go
泛舟湖上清波郎朗 2021-09-13 20:01:25
Go 無(wú)法解析帶有聲明實(shí)體的正確 xml 文件,不斷收到此錯(cuò)誤:錯(cuò)誤:第 47 行 XML 語(yǔ)法錯(cuò)誤:無(wú)效字符實(shí)體 &n;線(xiàn)<pos>&n;</pos>和實(shí)體定義為<!ENTITY n "noun (common) (futsuumeishi)">這是 Go 中的程序:http : //play.golang.org/p/94_60srVne
查看完整描述

2 回答

?
鴻蒙傳說(shuō)

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊

如果您創(chuàng)建了一個(gè)Decoder并弄亂了它的Entity地圖,則可以傳入實(shí)體。我懷疑這個(gè)包實(shí)際上并沒(méi)有解析 DTD,只是通過(guò)瀏覽 xml.go;我看到一條評(píng)論說(shuō)它為調(diào)用者積累了實(shí)體,但它本身沒(méi)有在d.Entity.


(encoding/xml即使安全地提供它也很棘手,因?yàn)橛幸粋€(gè)內(nèi)置的共享HTML 實(shí)體映射。為一個(gè)文檔更新它會(huì)影響其他文檔的解析。)


創(chuàng)建帶有自定義實(shí)體的 Decoder 的文書(shū)工作比常規(guī)的xml.Unmarshal要多一些,但不會(huì)太多:


func main() {

    jmd := JMdict{}


    d := xml.NewDecoder(bytes.NewReader([]byte(str)))

    d.Entity = map[string]string{

        "n": "(noun)",

    }

    err := d.Decode(&jmd)

    if err != nil {

        fmt.Printf("error: %v", err)

        return

    }

    fmt.Println(jmd)

}

這是一個(gè)帶有技巧的Playground 鏈接Entity和一些將對(duì)象顯示為 JSON 的輸出代碼。


查看完整回答
反對(duì) 回復(fù) 2021-09-13
?
暮色呼如

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊

上一個(gè)答案是“正確”的答案,但我相信,根據(jù)您真正想要完成的任務(wù),“快速”的答案是禁用 Strict。例如:


d := xml.NewDecoder(os.Stdin)

d.Strict = false    


查看完整回答
反對(duì) 回復(fù) 2021-09-13
  • 2 回答
  • 0 關(guān)注
  • 335 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)