Задать вопрос
@UntitledNikname

Как создать xml c атрибутами golang?

Как из
type MyData struct {
	Name string
	Attributes map[string]string
}

сделать
<name atr1="v1" atr2="v2"/>
  • Вопрос задан
  • 303 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
Примерно так: https://play.golang.com/p/TqlsfIV2BSF
package main

import (
	"encoding/xml"
	"fmt"
)

type MyData struct {
	XMLName    xml.Name
	Attributes []xml.Attr `xml:",attr"`
}

func main() {
	v := MyData{
		XMLName: xml.Name{Local: "somename"},
		Attributes: []xml.Attr{
			{Name: xml.Name{Local: "attr1"}, Value: "val1"},
			{Name: xml.Name{Local: "attr2"}, Value: "val2"},
		},
	}

	rawData, _ := xml.Marshal(v)
	fmt.Println(string(rawData))
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы