最新消息:最新信息可以到系统基本设置里填写,如果不想要这一栏可以修改head.htm,将第53行到55行删除即可

golang解析xml的方法

技巧资源 dedesos.com

本文实例讲述了golang解析xml的方法。分享给大家供大家参考,具体如下:

golang解析xml真是好用,特别是struct属性的tag让程序简单了许多,其他变成语言需要特殊类型的在golang里直接使用tag舒服

xml文件点击此处本站下载。

完整示例代码:
复制代码 代码如下:package main
import
type location struct {
  countryregion []countryregion
}
type countryregion struct {
  name string `xml:",attr"`
  code string `xml:",attr"`
  state []state
}
type state struct {
  name string `xml:",attr"`
  code string `xml:",attr"`
  city []city
}
type city struct {
  name string `xml:",attr"`
  code string `xml:",attr"`
  region []region
}
type region struct {
  name string `xml:",attr"`
  code string `xml:",attr"`
}
func main {
  f, err := os.open
  if err != nil {
  panic
  }
  data, err := ioutil.readall
  if err != nil {
  panic
  }
  // v := make
  var v location
  err = xml.unmarshal
  if err != nil {
  panic
  }
  // fmt.printf
  // table
  for _, countryregion := range v.countryregion {
  // fmt.printf
  if len == 0 {
  continue
  }
  for _, state := range countryregion.state {
  // fmt.printf
  if len == 0 {
  continue
  }
  for _, city := range state.city {
  // fmt.printf
  if len == 0 {
  continue
  }
  for _, region := range city.region {
  fmt.printf
  }
  }
  }
  }
  // // json
  // js, err := json.marshal
  // if err != nil {
  //  panic
  // }
  // fmt.printf
}






































































希望本文所述对大家go语言程序设计有所帮助。

    与本文相关的文章

    网友最新评论