У меня есть XML-файл, содержащий данные 10 учеников.Детали каждого студента ограничены тегом студента.Как я могу получить отдельные данные из XML-файла, используя nodejs?
У вас есть два варианта. Вы можете использовать библиотеку 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
Дайте мне знать, если это полезно