go语言 用xsl将xml转成html
时间: 2023-10-09 21:07:27 浏览: 146
xml的转化成html
4星 · 用户满意度95%
可以使用 Go 语言中的 `encoding/xml` 和 `html/template` 包来实现将 XML 转换为 HTML。
以下是一个简单的示例代码:
```go
package main
import (
"encoding/xml"
"html/template"
"os"
)
type Person struct {
Name string `xml:"name"`
Age int `xml:"age"`
Address struct {
City string `xml:"city"`
Country string `xml:"country"`
} `xml:"address"`
}
func main() {
xmlData := `
<person>
<name>John Doe</name>
<age>30</age>
<address>
<city>New York</city>
<country>USA</country>
</address>
</person>
`
var p Person
xml.Unmarshal([]byte(xmlData), &p)
tmpl, _ := template.New("person").Parse(`
<html>
<head><title>{{.Name}} - Profile</title></head>
<body>
<h1>{{.Name}}</h1>
<ul>
<li>Age: {{.Age}}</li>
<li>City: {{.Address.City}}</li>
<li>Country: {{.Address.Country}}</li>
</ul>
</body>
</html>
`)
tmpl.Execute(os.Stdout, p)
}
```
在这个示例中,我们将 XML 数据解析为一个 `Person` 结构体,并使用 `html/template` 包中的模板引擎将其转换为 HTML。在模板中,我们可以使用点符号来引用结构体中的字段。最后,我们使用 `Execute` 方法将结果输出到标准输出。
注意:这只是一个简单的示例代码,实际项目中可能需要进行更复杂的 XML 和 HTML 转换操作。
阅读全文