为了账号安全,请及时绑定邮箱和手机立即绑定

从 xml 文件中提取特定字段

从 xml 文件中提取特定字段

Go
噜噜哒 2023-07-10 14:45:01
我有一个 XML 文件。我需要从该 XML 文件中提取特定字段并将其存储在 mongo 中。如何从下面的 XML 文件中仅提取名称字段用户?<?xml version="1.0" encoding="UTF-8"?><users>  <user type="admin">    <name>Elliot</name>    <social>      <facebook>https://facebook.com</facebook>    </social>  </user>  <user type="reader">    <name>Fraser</name>    <social>      <facebook>https://facebook.com</facebook>    </social>  </user></users>
查看完整描述

1 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

package main


import (

    "encoding/xml"

    "fmt"

)


const data = `<?xml version="1.0" encoding="UTF-8"?>

<users>

  <user type="admin">

    <name>Elliot</name>

    <social>

      <facebook>https://facebook.com</facebook>

    </social>

  </user>

  <user type="reader">

    <name>Fraser</name>

    <social>

      <facebook>https://facebook.com</facebook>

    </social>

  </user>

</users>

`


type Users struct {

    Users []*User `xml:"user"`

}


type User struct {

    Name string `xml:"name"`

}


func main() {

    var users Users

    if err := xml.Unmarshal([]byte(data), &users); err != nil {

        panic(err)

    }

    for _, user := range users.Users {

        fmt.Println(user.Name)

    }

}

https://play.golang.org/p/m65Eio6xskS


查看完整回答
反对 回复 2023-07-10
  • 1 回答
  • 0 关注
  • 169 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信