【问题标题】:Require is not defined xml2js要求未定义xml2js
【发布时间】:2016-08-10 00:47:38
【问题描述】:

我想使用 xml2js 库。我使用 npm 将它安装在项目文件夹中。

var parseString = require('xml2js').parseString;
var xml = "<root>Hello xml2js!</root>";
parseString.(xml, function (err, result) {
    console.dir(result);
});

执行 node myfile.js 时出现错误:

d:\Profiles\user\ProjectIDE\Aproject\parseXML.js:3
parseString.(xml, function (err, result) {
            ^

SyntaxError: Unexpected token (
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:968:3

【问题讨论】:

    标签: xml node.js xslt xml-parsing require


    【解决方案1】:

    语法错误:

    而不是这个:

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

    试试这个:

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

    【讨论】:

      【解决方案2】:

      这对我有用:

          var xml2js = require('xml2js');
          var parser = new xml2js.Parser();
          // var util = require('util');
      
          parser.parseString(xml, function(err, result){
            console.log(result);
            // In case you want to see the whole thing.
            // console.log(util.inspect(result, {showHidden:true, depth:null}); 
          });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-15
        • 2018-06-15
        • 2019-08-20
        • 2012-01-02
        相关资源
        最近更新 更多