Size: a a a

2020 March 24

kr

kay rus in Go-go!
а кто это
смотрите ошибку
нет ошибки, просто nil. мне кажется что go не умеет делать xml unmarshal в interface{}
источник

ВС

Владимир Столяров in Go-go!
Daniel Podolsky
точно также, бро, точно так же
xml.Unmarshal не умеет писать результат в interface{}, в отличие от json, проверял неоднократно, нужна именно структура
источник

ВС

Владимир Столяров in Go-go!
Либо надо использовать Decoder
источник

kr

kay rus in Go-go!
Владимир Столяров
xml.Unmarshal не умеет писать результат в interface{}, в отличие от json, проверял неоднократно, нужна именно структура
вот. а если я не знаю структуры
источник

ВС

Владимир Столяров in Go-go!
Decoder должен помочь
источник

/

/dev/null in Go-go!
что?)
проверьте структуру которую вы описали для маршалинга xml
источник

/

/dev/null in Go-go!
kay rus
вот. а если я не знаю структуры
как вы ее можете не знать?
источник

/

/dev/null in Go-go!
а если не знаете то reflect вам в помощь
источник

kr

kay rus in Go-go!
/dev/null
как вы ее можете не знать?
ну вот так. мне групо говоря нужно любые xml данные получить и преобразовать в interface{}
источник

kr

kay rus in Go-go!
в json такое можно сделать, в xml нет. сейчас посмотрю чем Decoder может помочь
источник

/

/dev/null in Go-go!
kay rus
ну вот так. мне групо говоря нужно любые xml данные получить и преобразовать в interface{}
что-то в консерватории не то... но если нужно именно это то смотрите в сторону reflect, там можно все)
источник

ВС

Владимир Столяров in Go-go!
kay rus
в json такое можно сделать, в xml нет. сейчас посмотрю чем Decoder может помочь
Он прям по ast проходит, может быть немного геморно
источник

/

/dev/null in Go-go!
kay rus
ну вот так. мне групо говоря нужно любые xml данные получить и преобразовать в interface{}
что вы имеете ввиду под фразой преобразовать в interface{} м?
источник

kr

kay rus in Go-go!
/dev/null
что вы имеете ввиду под фразой преобразовать в interface{} м?
        anything := "{}"
       var raw interface{}

       err := json.Unmarshal([]byte(anything), &raw)
       if err != nil {
               return err
       }
источник

/

/dev/null in Go-go!
anything := "{}"
так нет ничего же
источник

/

/dev/null in Go-go!
что маршалить то?
источник

/

/dev/null in Go-go!
вообще делать подобное ИМХО дорога в АД
источник

/

/dev/null in Go-go!
как это потом сопровождать
источник

kr

kay rus in Go-go!
/dev/null
anything := "{}"
так нет ничего же
это пример. туда любой json можно подставить
источник

kr

kay rus in Go-go!
/dev/null
вообще делать подобное ИМХО дорога в АД
я бы не был так категоричен. иногда тебе на вход дают любые данные, о формате который ты не в курсе.
источник