【问题标题】:Can't get xml2js Builder example working无法让 xml2js Builder 示例工作
【发布时间】:2013-11-26 08:44:21
【问题描述】:

我正在尝试使用 xml2js 将 xml 从其余 API 返回中解析出来,然后将修改后的 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

【问题讨论】:

  • 你是通过 npm 安装 xml2js 的吗?
  • 是的,我做了 ~0.2.8 版

标签: xml json node.js node-modules


【解决方案1】:

正如我在 GitHub 上所说的:

这是因为 XML Builder 尚未发布到 npm。 如果你想使用它,你应该从 GitHub 下载 repo 并使用它。 (这样做时不要忘记运行npm install

【讨论】:

  • 谢谢这是问题所在,当从你的 git repo 安装时,NPM 确实会与安装作斗争,但我让它工作了。您能否在自述文件中添加有关此要求的注释,其中您有示例我没有看到您解释构建器功能的任何内容。
【解决方案2】:

同意,如果这在注释中会有所帮助,因为这会浪费一点时间找出问题所在并最终出现在此处。

要通过 NPM 从 master 安装,只需使用

npm install https://github.com/Leonidas-from-XIV/node-xml2js/archive/master.tar.gz

【讨论】:

  • 他刚刚更新了 NPM 包,所以希望这不再是问题,因为它现在应该包含在内。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-07
  • 1970-01-01
  • 2018-09-03
  • 1970-01-01
  • 1970-01-01
  • 2016-11-25
  • 2015-03-30
相关资源
最近更新 更多