无法让xml2js Builder示例正常工作

时间:2013-11-13 16:22:51

标签: xml json node.js node-modules

我正在尝试使用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

2 个答案:

答案 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