Как я могу unmarshal XML для интерфейсного массива? - PullRequest
0 голосов
/ 19 сентября 2019

В моем приложении много структур.И я хочу десериализовать их все в [] interface {}.

Как я могу это сделать?Я могу только написать конкретный массив типов для каждой структуры.Может быть, какие-нибудь пользовательские пакеты могут это?

Это:

<Root>
 <Button></Button>
 <Checkbox></Checkbox>
 <Someelse></Someelse>
</Root>

до этого:

type Root struct {
   Content []interface{}
}

https://play.golang.org/p/-6hNKWdsIYn

1 Ответ

0 голосов
/ 19 сентября 2019

Как я могу распаковать xml в [...] интерфейс []?

Вы не можете.Смертельно просто.Кодировка пакета / xml не поддерживает это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...