Как вырезать отдельные данные из XML-файла, используя nodejs? - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть XML-файл, содержащий данные 10 учеников.Детали каждого студента ограничены тегом студента.Как я могу получить отдельные данные из XML-файла, используя nodejs?

1 Ответ

0 голосов
/ 09 апреля 2019

У вас есть два варианта. Вы можете использовать библиотеку fs для чтения файла. Если кодировка не указана, вы получите необработанный буфер, который вы можете прочитать.

https://nodejs.org/api/fs.html#fs_fs_readfile_path_options_callback

Кроме того, для дальнейшей помощи вы можете использовать библиотеку xml2js. Пример

const xml2js = require('xml2js');
const fs = require('fs');
const parser = new xml2js.Parser({ attrkey: "ATTR" });

// this example reads the file synchronously
// you can read it asynchronously also
let xml_string = fs.readFileSync("data.xml", "utf8");

parser.parseString(xml_string, function(error, result) {
    if(error === null) {
        console.log(result);
    }
    else {
        console.log(error);
    }
});

https://usefulangle.com/post/106/nodejs-read-xml

Затем вы можете проанализировать на основе тегов, как вы хотели бы с загруженными данными. Я бы посмотрел на функцию разделения

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split

Дайте мне знать, если это полезно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...