Как разобрать xml.gz в golang - PullRequest
0 голосов
/ 19 января 2019

Я новичок в Голанге.Я хочу проанализировать вложение электронной почты в формате xml.gz.Я не получаю, как я могу манипулировать строкой, которую я получаю в a.data Как я могу добиться этого в golang?

Мой КОД:

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()
    }
}

Теперь я получаю данные в формате XMLна терминале.Но мне нужны те же данные в переменной

, когда я печатаю r, это показывает мне что-то вроде & {[31 139 8 0 89 139 65 92 0 3 237 157 205 114 226 56 16 128 207 187 79 193 206 6150 146 255 1 ......]}

...