dongmei8760 2016-05-26 22:27
浏览 53
已采纳

在GOlang中解析XML

I'm learning how to parse XML in GOlang using this lesson: https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/07.1.html I succeeded with getting the result it's shown there:

{{ servers} 1 [{{ server} Shanghai_VPN 127.0.0.1} {{ server} Beijing_VPN 127.0.0.2}]

But how do I get the text from each field? When I'm printing, for example, v.Svs, I get

[{{ server} Shanghai_VPN 127.0.0.1} {{ server} Beijing_VPN 127.0.0.2}].

How do I receive "Shanghai_VPN 127.0.0.1"?

  • 写回答

1条回答 默认 最新

  • donglusou3335 2016-05-26 22:36
    关注

    Assuming you're using the objects from that example, to access the server name and IP of the first item of the list, you would use the following;

    fmt.Println(v.Svs[0].ServerName)
    fmt.Println(v.Svs[0].ServerIP)
    

    In reality you should iterate over the array since you won't know how many objects there are. Here's a working example in play; https://play.golang.org/p/abnc9VaNlO

    With iteration and the output formatting you have above that would be;

    for _, srv := range v.Svs {
         fmt.Println(srv.ServerName + " " + srv.ServerIP)
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?