【问题标题】:XML to JSON in AngularJS without external libsAngularJS中的XML到JSON,没有外部库
【发布时间】:2015-03-05 20:36:25
【问题描述】:

我想将$http.get 读取的 XML 文件解析为 JSON 对象。但我找到的每个答案都是关于图书馆的。

我想知道如何在没有任何库的情况下在本机 Angular 中做到这一点——不允许使用 jQuery,只有 AngularJS 和 vanilla JavaScript。

有什么想法吗?

【问题讨论】:

  • 如果您已经获得了 xml,您可以通过 xml 解析并动态创建一个 javascript 对象。然后使用 angular.toJson(javascriptObject) 创建一个 JSON
  • 你考虑过 DOMparser 吗?
  • 忘记发布此链接w3schools on xml domparser。 @thigrand 确实是 domparser。这适合你的情况吗?
  • 嗯,实际上不是。当然,在我的理解中。我想把这个 DOM 的树类似的东西翻译成一个对象。并像使用普通对象一样使用它。我不想在 DOM 上使用操作。这在 Angular 中毫无意义。
  • 我刚刚google了一下,发现这是原生的see this blogpost

标签: javascript xml json angularjs parsing


【解决方案1】:

我个人建议查看xml2json。 它可以仅使用基本的 JavaScript 将您的 XML 转换为 JSON,因此无需 jQuery 或外部库。它也非常轻量级(大约 100 行代码)——但仍然需要内联而不是在这里链接。 您可以简单地将这些函数添加到您的代码中并根据需要使用它。

它考虑了 XML 属性。使用方法如下:

var xml = ‘<person id=”1234” age=”30”><name>John Doe</name></person>’;
var json = xml2json(xml); 

console.log(json); 
// prints ‘{“person”: {“id”: “1234”, “age”: “30”, “name”: “John Doe”}}’

您也可以在这里试用在线演示:https://jsfiddle.net/enkidootech/ogsousqd/18/

【讨论】:

    猜你喜欢
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 2020-02-24
    • 1970-01-01
    • 2017-02-03
    相关资源
    最近更新 更多