我正在尝试使用xml2js从rest API返回中解析xml,然后将修改后的JSON转换回XML以发回。但我似乎无法从他们的GitHub获取xml2js的默认构建器示例。有关此处的错误或其他节点包的任何建议可用于实现此目的吗?
var fs = require('fs'),
xml2js = require('xml2js');
var obj = { name: "Super", Surname: "Man", age: 23};
var builder = new xml2js.Builder();
var xml = builder.buildObject(obj);
我回来的错误是:
var builder = new xml2js.Builder();
^
TypeError: undefined is not a function
at Object.<anonymous> (/path/test.js:6:15)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:901:3
答案 0 :(得分:0)
正如我在GitHub上所说:
这是因为XML Builder还没有发布到npm。
如果你想使用它,你应该从GitHub下载repo并使用它。
(这样做时不要忘记运行npm install
)
答案 1 :(得分:0)
同意,如果这是在笔记中有点浪费,因为浪费了一点点时间弄清楚什么是错的并最终到了这里。
要通过NPM从master安装,只需使用
npm install https://github.com/Leonidas-from-XIV/node-xml2js/archive/master.tar.gz