Показать сообщение отдельно
  #1 (permalink)  
Старый 12.05.2014, 20:12
Аспирант
Отправить личное сообщение для TorchTT Посмотреть профиль Найти все сообщения от TorchTT
 
Регистрация: 20.03.2014
Сообщений: 59

Парсинг при помощи Node.js
OS: Windows 7 64-bit

Необходимо сделать парсинг xml-файла при помощи Node.js.

Для парсинга использую библиотеку xml2js.

Тем не менее, если выполнить код, приведенный в примерах со страницы GitHub:

var fs = require('fs'), xml2js = require('xml2js');

var parser = new xml2js.Parser();
fs.readFile('<путь до xml-файла>', function(err, data) {
    parser.parseString(data, function (err, result) {
        console.dir(result);
        console.log('Done');
    });
});

то при запуске js-файла с данным кодом при помощи "Node.js command prompt" появляется всплывающее окно с ошибкой "Предполагается наличие объекта" в строке:
var fs = require('fs'), xml2js = require('xml2js');

Добавление файла парсера xml2js.js в папку с ранее созданным js-файлом не помогает.

Подскажите, пожалуйста, в чем причина ошибки и как решить проблему?

И еще, есть ли более лучший парсер с более полным FAQ?

UPD:

Касаемо ошибки - некорректно запускал файл.
Для запуска js-файла в консоли необходимо ввести:
"node <название js-файла>"

После запуска приведенного выше кода появляется ошибка:
module.js:340
    throw err;
          ^
Error: Cannot find module 'xml2js'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (<путь до js-файла>:3:14)
    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)

Xml2js устанавливал при помощи команды "npm install xml2js".

Последний раз редактировалось TorchTT, 13.05.2014 в 07:37.
Ответить с цитированием