首页 > 其他 > 详细

golang 操作XML配置文件

时间:2019-03-04 14:34:17      阅读:620      评论:0      收藏:0      [点我收藏+]
package main

import (
"bytes"
"encoding/xml"
"fmt"
"io/ioutil"
"strings"
)

func main() {
header := `<?xml version=‘1.1‘ encoding=‘UTF-8‘?>`
var t xml.Token
var err error
//从文件读取XML内容
content,err := ioutil.ReadFile("conf/build-app-conf.xml")
if err != nil {
fmt.Println(err)
}else {
//fmt.Println(bytes.NewBuffer(content))
confStr := strings.Replace(bytes.NewBuffer(content).String(),header,"",1)
decoder := xml.NewDecoder(bytes.NewBuffer([]byte(confStr)))
for t,err = decoder.Token(); err == nil; t,err = decoder.Token() {
switch token := t.(type) {
case xml.StartElement:
name := token.Name.Local
fmt.Println(name)
case xml.EndElement:
fmt.Println(token.Name.Local)
case xml.CharData:
cont := string([]byte(token))
fmt.Println(cont)
default:
fmt.Println("ok")

}
}
}
}

golang 操作XML配置文件

原文:https://www.cnblogs.com/chmyee/p/10470452.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!