Node.js ialah persekitaran masa jalan JavaScript sumber terbuka belakang popular yang digunakan oleh banyak pembangun untuk membina aplikasi web berprestasi tinggi dan boleh skala. Dalam banyak kes, aplikasi ini perlu menyimpan dan mendapatkan semula data. Walaupun Node.js mempunyai keupayaan terbina dalam untuk operasi sistem fail, menyimpan data dalam fail XML mungkin lebih mudah dalam beberapa kes. Berikut akan memperkenalkan cara menggunakan Node.js untuk menyimpan data dalam XML.
1. Apakah itu XML?
XML ialah singkatan dari Extensible Markup Language, iaitu bahasa markup umum yang digunakan untuk menerangkan format data. Fail XML terdiri daripada tag, atribut dan teks dan boleh disarangkan untuk mewakili struktur data yang kompleks. Fail XML boleh dibaca dan diperluaskan, yang menjadikannya format popular untuk menyimpan dan menukar data.
2. Penghurai XML dalam Node.js
Untuk menyimpan data dalam Node.js ke XML, anda memerlukan penghurai yang boleh memproses XML dahulu. Terdapat banyak modul Node.js yang boleh menghuraikan XML, yang paling popular ialah xml2js. xml2js boleh menukar fail XML kepada objek JavaScript dan objek JavaScript boleh ditulis ke fail melalui modul Node.js fs. Selepas memasang dan merujuk xml2js, anda boleh menukar fail XML kepada objek JavaScript dan menulis objek JavaScript ke dalam fail XML.
Berikut ialah contoh kod menggunakan xml2js:
const fs = require('fs'); const xml2js = require('xml2js'); const builder = new xml2js.Builder(); const obj = { items: { item: [ { name: 'item 1', price: '10.00', }, { name: 'item 2', price: '20.00', }, ], }, }; const xml = builder.buildObject(obj); fs.writeFileSync('data.xml', xml);
Dalam contoh ini, kami membina objek JavaScript yang mewakili senarai item yang mengandungi dua item. Kami menggunakan Builder dalam xml2js untuk menukar objek JavaScript kepada rentetan XML dan menulisnya ke fail bernama "data.xml".
3. Membaca data daripada XML
Selepas menyimpan data dalam XML, kami juga mungkin perlu membaca data daripada fail XML. Begitu juga, modul xml2js boleh digunakan untuk menghuraikan data daripada fail XML dan menukarnya kepada objek JavaScript. Berikut ialah kod sampel menggunakan xml2js:
const fs = require('fs'); const xml2js = require('xml2js'); fs.readFile('data.xml', function(err, data) { const parser = new xml2js.Parser(); parser.parseString(data, function (err, result) { console.dir(result); }); });
Dalam contoh ini, kami menggunakan modul fs untuk membaca fail bernama "data.xml" dan kemudian menggunakan Parser dalam xml2js untuk menghuraikan kandungan fail. Parser menukar rentetan XML kepada objek JavaScript dan menghantarnya kepada fungsi panggil balik. Dalam fungsi panggil balik, kami menggunakan console.dir untuk mengeluarkan objek JavaScript supaya kandungannya boleh dilihat dalam konsol.
4. Kesimpulan
Node.js boleh menyimpan dan membaca fail XML dengan menggunakan modul xml2js. xml2js boleh menukar objek JavaScript kepada rentetan XML dan rentetan XML kepada objek JavaScript. Fail XML ialah format storan data yang mudah dan boleh dibaca untuk aplikasi yang perlu menyimpan dan mendapatkan semula data dalam Node.js.
Atas ialah kandungan terperinci Bagaimana untuk menyimpan data dalam nodejs ke xml. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!