xml - 如何将数据映射转换为XML文件

标签 xml go lang glide-golang

InformationUser:[{

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

}]

最佳答案

看一下文档: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 - 如何将数据映射转换为XML文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59136336/

相关文章:

java - 不要请求 Window.FEATURE_ACTION_BAR 问题

javascript - 纯CSS网站翻译

java - 符号变量错误和不兼容类型错误

arrays - golang 中的变量范围

html - 如何使用 golang 运行带有 css 的 html

Javascript java.lang.runtime.getRuntime.exec() 不工作; "java is not defined",导入包不起作用

Java:使用 DOM 和 unescapeHtml4() 生成 XML

java - 如何通过在属性周围加上引号来清理用于 Java 解析的 XML 文件

python - 使用 Python 剥离 XML 节点之间的空格

go - Go中的多部分http请求