登录
首页 >  Golang >  Go问答

提取特定字段的xml数据

来源:stackoverflow

时间:2024-03-19 15:18:21 205浏览 收藏

本文提供了从 XML 文件中提取特定字段并将其存储在 MongoDB 中的方法。对于给定的 XML 文件,它展示了如何使用 Go 语言的 xml.Unmarshal 函数解析 XML 并提取特定字段,例如名称字段。本文还提供了一个代码示例,说明如何解析 XML 并打印提取的名称字段。通过使用此方法,可以轻松地从 XML 文件中提取所需数据并将其存储在 MongoDB 中进行进一步处理和分析。

问题内容

我有一个 xml 文件。我需要从该 xml 文件中提取特定字段并将其存储在 mongo 中。如何从下面的 xml 文件中仅提取名称字段用户?



  
    Elliot
    
      https://facebook.com
    
  
  
    Fraser
    
      https://facebook.com
    
  

解决方案


package main

import (
    "encoding/xml"
    "fmt"
)

const data = `

  
    Elliot
    
      https://facebook.com
    
  
  
    Fraser
    
      https://facebook.com
    
  

`

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

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《提取特定字段的xml数据》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>