Rumah hujung hadapan web Soal Jawab bahagian hadapan Bagaimana untuk menyimpan data dalam nodejs ke xml

Bagaimana untuk menyimpan data dalam nodejs ke xml

May 18, 2023 pm 12:05 PM

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:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

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);

Salin selepas log masuk

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:

1

2

3

4

5

6

7

8

9

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);

  });

});

Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Terangkan konsep pemuatan malas. Terangkan konsep pemuatan malas. Mar 13, 2025 pm 07:47 PM

Terangkan konsep pemuatan malas.

Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan? Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan? Mar 19, 2025 pm 03:58 PM

Apa itu useeffect? Bagaimana anda menggunakannya untuk melakukan kesan sampingan?

Bagaimanakah algoritma Rekonsiliasi React berfungsi? Bagaimanakah algoritma Rekonsiliasi React berfungsi? Mar 18, 2025 pm 01:58 PM

Bagaimanakah algoritma Rekonsiliasi React berfungsi?

Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya? Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya? Mar 18, 2025 pm 01:45 PM

Bagaimanakah kari bekerja di JavaScript, dan apakah faedahnya?

Terangkan tujuan setiap kaedah kitaran hayat dan kes penggunaannya. Terangkan tujuan setiap kaedah kitaran hayat dan kes penggunaannya. Mar 19, 2025 pm 01:46 PM

Terangkan tujuan setiap kaedah kitaran hayat dan kes penggunaannya.

Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula? Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula? Mar 18, 2025 pm 01:44 PM

Apakah fungsi pesanan yang lebih tinggi dalam JavaScript, dan bagaimana mereka boleh digunakan untuk menulis lebih banyak kod ringkas dan boleh diguna semula?

Apakah kelebihan dan kekurangan komponen terkawal dan tidak terkawal? Apakah kelebihan dan kekurangan komponen terkawal dan tidak terkawal? Mar 19, 2025 pm 04:16 PM

Apakah kelebihan dan kekurangan komponen terkawal dan tidak terkawal?

Apakah teknik pengoptimuman prestasi React (memoisasi, pemisahan kod, pemuatan malas)? Apakah teknik pengoptimuman prestasi React (memoisasi, pemisahan kod, pemuatan malas)? Mar 18, 2025 pm 01:57 PM

Apakah teknik pengoptimuman prestasi React (memoisasi, pemisahan kod, pemuatan malas)?

See all articles