dongtongjian3127 2019-01-19 07:47
浏览 86

如何在Golang中解析xml.gz

I am new to Golang. I want to parse email attachment which is in format of xml.gz. I am not getting how can i manipulate string which i am getting in a.data How can i achieve this in golang?

My CODE:

package main

import (
    "fmt"
    "os"
    "io"
    _ "compress/gzip"
    "github.com/DusanKasan/parsemail"
)

var reader io.Reader
var err error

func main() {
    fmt.Println("HIII.. THIS IS TESTING")
    reader, err = os.Open("4.raw")
    if err != nil {
        fmt.Println(err)
        os.Exit(0)
    }
    email, err := parsemail.Parse(reader)
    if err != nil {
        fmt.Println(err)
        os.Exit(0)
    }
    for _, a := range(email.Attachments) {
        r, _ := gzip.NewReader(a.Data)
        io.Copy(os.Stdout, r)
        r.Close()
    }
}

Now I am getting XML formatted data on terminal. But I want same data in variable

when I print r, it shows me something like &{[31 139 8 0 89 139 65 92 0 3 237 157 205 114 226 56 16 128 207 187 79 193 206 61 50 146 255 1 ...... ]}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
    • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
    • ¥15 cmd cl 0x000007b
    • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
    • ¥500 火焰左右视图、视差(基于双目相机)
    • ¥100 set_link_state
    • ¥15 虚幻5 UE美术毛发渲染
    • ¥15 CVRP 图论 物流运输优化
    • ¥15 Tableau online 嵌入ppt失败
    • ¥100 支付宝网页转账系统不识别账号