我有这种方法,我收到来自远程服务器的XML响应,我需要将XML转换成JSON,使角2可以与数据的工作:角:将XML转换成JSON
private extractData(res: Response) {
let xml = res["_body"]
console.log(xml);
var parser = require('xml2json');
var json = parser.toJson(xml);
return json
}
我我试图使用这个节点模块: https://www.npmjs.com/package/xml2json
现在这个节点模块是用javascript(而不是TypeScript)编写的,所以我不确定我是否可以在Angular 2应用程序中使用它。
我得到这个编译错误:
ERROR in ./~/isemail/lib/index.js Module not found: Error: Can't resolve 'dns' in '/Users/user/ebayTool/node_modules/isemail/lib' @ ./~/isemail/lib/index.js 5:12-26 @ ./~/joi/lib/string.js @ ./~/joi/lib/index.js @ ./~/xml2json/lib/xml2json.js @ ./~/xml2json/lib/index.js @ ./~/xml2json/index.js @ ./src/app/hero.service.ts @ ./src/app/app.component.ts @ ./src/app/app.module.ts @ ./src/main.ts @ multi webpack-dev-server/client? http://localhost:4200/ ./src/main.ts webpack: Failed to compile.
所以我的问题是如何将XML转换成JSON在角2,我该如何正确导入xml2json节点模块在我的项目中使用?
谢谢!所以我确实使用了Angular CLI来引导我的应用程序。 – etayluz
当我尝试使用xml2js模块时,出现以下错误。 03-17 02:37:48.190:V/JS(7130):error :::错误:com.tns.NativeScriptException:无法找到模块:“events”,相对于:app/tns_modules/03-17 02:37 :48.190:V/JS(7130):com.tns.Module.resolvePathHelper(Module.java:159)03-17 02:37:48.190:V/JS(7130):com.tns.Module.resolvePath(Module。 java:60)03-17 02:37:48.190:V/JS(7130):com.tns.Runtime.callJSMethodNative(Native Method) – dreamdeveloper
我收到类似的问题给@dreamdeveloper - 'xml2js'模块依赖于'events'和'timers',它们是在NodeJS模块中构建的,在客户端不适用于Angular。 – Chad