【问题标题】:Get Data from parsed XML to JSON从解析的 XML 获取数据到 JSON
【发布时间】:2019-09-12 05:44:04
【问题描述】:

我正在尝试从解析的 XMLJSON 中获取一些数据,但现在我被卡住了,无法获取数据。有人可以告诉我如何以正确的方式获取数据以显示在我的屏幕上吗?

格式化的JSON数据

{ 
   "event":[ 
      { 
         "name":"Queen",
         "date":"2019-09-12",
         "genre":"rock",
         "time":"20:00:00",
      },
      { 
         "name":"2Pac",
         "date":"2019-09-25",
         "genre":"rap",
         "time":"20:00:00"
      },
data () {
    return {
      result: null
    }
  },
  created () {
    this.getConcertData()
  },
  methods: {
    getConcertData () {
      const parseString = require('xml2js').parseString
      this.$axios.get('members.php?xml')
        .then((response) => {
          const self = this
          parseString(response.data, function (err, result) {
            self.events = result
            console.log(result)
          })
        })
    }
  }

【问题讨论】:

  • 您要检索哪些数据?仅供参考,如果您使用箭头函数,则可以避免创建 self 变量,例如 parseString(response.data, (err, result) => { ... })

标签: javascript vue.js vuejs2 axios nuxt.js


【解决方案1】:

您可以尝试确认是否成功获取了预期的格式数据(使用开发者工具或只记录response.data), 然后确保 require('xml2js').parseString 运行良好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多