【代码片段】Go解析Xml

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: Go解析Xml

Xml格式

<lypeng>
<result>200</result>
<message>用心工作,快乐生活</message>
<desc>小铁匠</desc>
</lypeng>

解析

type XmlResult struct {
    Lypeng xml.Name `xml:"lypeng"`
    Result int64 `xml:"result"`
    Message string `xml:"message"`
    Desc string `xml:"desc"`
}

xmlString := 'xml内容'

xmlInfo := XmlResult{}
err = xml.Unmarshal([]byte(xmlString), &xmlInfo)

如果是接口请求返回xml格式

// '接口请求返回内容'
var response *http.Response 

xmlInfo := XmlResult{}
byteInfo, err := ioutil.ReadAll(response.Body)
if err == nil {
    err = xml.Unmarshal(byteInfo, &xmlInfo)
}

打完收工。

相关文章
|
1天前
|
安全 测试技术 Go
Go语言中的并发编程模型解析####
在当今的软件开发领域,高效的并发处理能力是提升系统性能的关键。本文深入探讨了Go语言独特的并发编程模型——goroutines和channels,通过实例解析其工作原理、优势及最佳实践,旨在为开发者提供实用的Go语言并发编程指南。 ####
|
24天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
26天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
6天前
|
Go
|
28天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
26天前
|
XML Java 数据格式
手动开发-简单的Spring基于XML配置的程序--源码解析
手动开发-简单的Spring基于XML配置的程序--源码解析
75 0
|
26天前
|
缓存 Java 程序员
Map - LinkedHashSet&Map源码解析
Map - LinkedHashSet&Map源码解析
60 0
|
26天前
|
算法 Java 容器
Map - HashSet & HashMap 源码解析
Map - HashSet & HashMap 源码解析
49 0
|
26天前
|
存储 Java C++
Collection-PriorityQueue源码解析
Collection-PriorityQueue源码解析
58 0
|
26天前
|
安全 Java 程序员
Collection-Stack&Queue源码解析
Collection-Stack&Queue源码解析
72 0

推荐镜像

更多