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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在GO中解析非標(biāo)準(zhǔn)XML

在GO中解析非標(biāo)準(zhǔn)XML

Go
翻翻過去那場雪 2021-04-02 14:19:45
我有一個450萬行的XML文件,但是我想不出一種方法使用解碼器.DecodeElement()函數(shù)來解析信息。XML的摘要:<dt    xmlns:directive="d"    xmlns:ref="ref">    <Data>        <directive:Entry Name='abcd'>            <list>                <map>                    <directive:Entry Name='id'>                        <Integer>21</Integer>                    </directive:Entry>                    <directive:Entry Name='t'>                        <Date>T14:31:43.823Z</Date>                    </directive:Entry>                </map>            </list>        </directive:Entry>    </Data></dt>因此,以上內(nèi)容構(gòu)成了XML文件的一行。我的目標(biāo)是提取“ t”和“ id”。我目前的嘗試涉及創(chuàng)建一個結(jié)構(gòu):type DT struct {    id string `xml:"Data"` // This is my attempt to get the entire Data portion/segment/chunk(?)}執(zhí)行實際解碼的代碼:decoder := xml.NewDecoder(readInFile())for {    t, _ := decoder.Token()    if t == nil {        break    }    switch se := t.(type) {    case xml.StartElement:        inE := se.Name.Local        if inE == "dt" {            var dt DT            decoder.DecodeElement(&dt, &se)            fmt.Println(&dt)        }    }}上面的代碼在運行時輸出&{}這告訴我無法解析任何信息。當(dāng)我輸出時也是如此fmt.Println(&dt.id)有人可以幫我嗎。我不確定我的輸出為空的原因是由于我在struct中提取的方式還是解碼問題。
查看完整描述

2 回答

  • 2 回答
  • 0 關(guān)注
  • 268 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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