我想将 $http.get
读取的 XML 文件解析为 JSON 对象。但我找到的每个答案都与图书馆有关。
我想知道如何在没有任何库的情况下在原生 Angular 中做到这一点——不允许使用 jQuery,只能使用 AngularJS 和 vanilla JavaScript。
有什么想法吗?
最佳答案
我个人建议看看 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/
关于javascript - AngularJS 中的 XML 到 JSON,无需外部库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28887234/