【问题标题】:How to Convert Map of Data to XML File如何将数据映射转换为 XML 文件
【发布时间】:2019-12-02 09:53:43
【问题描述】:
InformationUser:[{

"informationUser.availabiltyStartDate:"09/10/2019 23:56:19",
"informationUSer.avaialblilityEndDate:"28/11/2019 21:19:16",

}]

【问题讨论】:

标签: xml go lang glide-golang


【解决方案1】:

查看文档:https://golang.org/pkg/encoding/xml/

这里有一个小例子:

package tests

import (
    "encoding/xml"
    "fmt"
    "testing"
)

type Person struct {
    FirstName string `xml:"first_name"`
    LastName string `xml:"last_name"`
    Age int `xml:"age,attr"`

}

func TestXmlToString(t *testing.T) {
    person := Person{
        FirstName: "John",
        LastName:  "Rambo",
        Age:       66,
    }
    data, err := xml.Marshal(person)
    if err != nil {
        t.Fatal(err)
    }
    fmt.Printf("Xml: %s\n", data)
}

func TestStringToXml(t *testing.T) {
    input := `<Person age="66"><first_name>John</first_name><last_name>Rambo</last_name></Person>`
    person := Person{}
    err := xml.Unmarshal([]byte(input), &person)
    if err != nil {
        t.Fatal(err)
    }
    fmt.Printf("Data: %#v\n", person)
}

【讨论】:

  • 如果地图数据在文件中给出,那么我应该如何从文件中获取数据并生成 xml 文件。
猜你喜欢
  • 1970-01-01
  • 2015-03-05
  • 1970-01-01
  • 1970-01-01
  • 2018-07-23
  • 2012-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多