我想解析从服务器检索的xml数据.不幸的是,HttpClient不支持xml,只支持json,因此我安装了xml2js包:

npm install xml2js --save
npm install @types/xml2js --save-dev

然后我试着这样使用它:

import {Parser} from 'xml2js';

Parser.parseString(xml_str, function (err, result) {
    console.dir(result);
});

如果我运行它,会出现以下两个错误:

WARNING in ./node_modules/xml2js/node_modules/sax/lib/sax.js
Module not found: Error: Can't resolve 'stream' in 'C:\projects\app\node_modules\xml2js\node_modules\sax\lib'

ERROR in ./node_modules/xml2js/lib/parser.js
Module not found: Error: Can't resolve 'timers' in 'C:\projects\app\node_modules\xml2js\lib'

我还没有找到解决这个问题的办法,也许这只是一个Angular 问题.有没有办法用Angular6解析xml?

推荐答案

您必须安装这些依赖项.不幸的是,没有很好的记录.

npm install --save stream timers

Typescript相关问答推荐

相交TypScript中的对象和接口

如果存在一处房产,请确保存在其他房产

从传递的数组中出现的值设置返回键的类型

如何使用另一个类型的属性中的类型

TypScript ' NoInfer '类型未按预期工作

如果请求是流,如何等待所有响应块(Axios)

TypeScript:在作为参数传递给另一个函数的记录中对函数的参数实现类型约束

react 路由6操作未订阅从react 挂钩表单提交+也不使用RTK查询Mutations

如何在TypeScrip中使用嵌套对象中的类型映射?

使用`renderToPipeableStream`时如何正确恢复服务器端Apollo缓存?

Next.js错误:不变:页面未生成

如何在TypeScript中将一个元组映射(转换)到另一个元组?

刷新页面时,TypeScrip Redux丢失状态

刷新时保持当前名称的Angular

如何按属性或数字数组汇总对象数组

如何扩展RxJS?

如何限定索引值必须与相应属性的id字段相同

覆盖高阶组件中的 prop 时的泛型推理

具有枚举泛型类型的 Typescript 对象数组

Typescript 子类继承的方法允许参数中未定义的键