Практика на разметку в Go
Дана структура:
type Label struct {
Text string `xml:",chardata"`
}
Соберите текст для подписи "run"
и выведите его.
Дан текст:
raw := []byte(`<User><name>ann</name><age>20</age></User>`)
Разберите его в User с метками
name и age и выведите
оба поля.
Даны структуры:
type Point struct {
X int `xml:"x"`
Y int `xml:"y"`
}
type Shape struct {
Kind string `xml:"kind"`
P Point `xml:"point"`
}
Соберите текст для фигуры с видом
"line" и точкой 1, 2
и выведите результат.
Дан текст:
raw := []byte(`<Catalog><item><name>a</name></item><item><name>b</name></item></Catalog>`)
Разберите его в Catalog с полем-срезом
и меткой item у среза и выведите
имена обоих пунктов через пробел.
Дана структура:
type Doc struct {
Ver int `xml:"ver,attr"`
Body string `xml:"body"`
}
Соберите текст для документа с версией
2 и телом "ok" и выведите
его.
Дан текст:
raw := []byte(`<Entry id="3"><name>z</name></Entry>`)
Разберите его в Entry с атрибутом
id у поля идентификатора и выведите
идентификатор с именем.