加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

golang xml解析

发布时间:2020-12-16 19:25:37 所属栏目:大数据 来源:网络整理
导读:xml是一个远程地址 returnsmsreturnstatusSuccess/returnstatusmessageok/messageremainpoint150528/remainpointtaskID518334/taskIDsuccessCounts1/successCounts/returnsms 解析 //xml的struct结构type Duanxin struct {Returnstatus string `xml:"returnst
xml是一个远程地址
<returnsms>
<returnstatus>Success</returnstatus>
<message>ok</message>
<remainpoint>150528</remainpoint>
<taskID>518334</taskID>
<successCounts>1</successCounts>
</returnsms>

解析

//xml的struct结构
type Duanxin struct {
	Returnstatus  string `xml:"returnstatus"`
	Message       string `xml:"message"`
	Remainpoint   string `xml:"remainpoint"`
	TaskID        string `xml:"taskID"`
	SuccessCounts string `xml:"successCounts"`
}

//发手机短信
func Send_duanxin(mobile int64,content string) (dx Duanxin,err error) {
	m := strconv.FormatInt(mobile,10)
	if len(content) < 30 {
		return dx,errors.New("内容少于30个字符")
	}
	content = content + "【XX公司发送】"
	SendUrl := beego.AppConfig.String("sendurl")
	url := SendUrl + "&mobile=" + m + "&content=" + content

	resp,err := http.Get(url)
	if err != nil {
		return dx,err
	}
	defer resp.Body.Close()
	body,err := ioutil.ReadAll(resp.Body)
	if err != nil {
		return dx,err
	}

	err = xml.Unmarshal(body,&dx)//好方便,就这样就解析了xml,so关键是xml的结构
	return dx,err
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读