Saya baru mengenal JavaScript dan membutuhkan kemampuan untuk membuat, mengedit, dan mengekspor dokumen XML di sisi server. Saya telah melihat opsi yang berbeda di Internet, tetapi mereka tidak cocok untuk saya. Sepertinya saya menemukan ...

0
bakom82745 5 April 2021, 19:36

1 menjawab

Jawaban Terbaik

Saya baru-baru ini menemukan masalah serupa. Solusinya ternyata sangat sederhana. Ini untuk menggunakan XML-Writer

Di folder proyek Anda, instal terlebih dahulu melalui konsol


    npm install xml-writer

Selanjutnya, pertama-tama impor dan buat file baru untuk menguraikan apa yang terjadi di sini:


    var XMLWriter = require ('xml-writer');
    xw = new XMLWriter;

    xw.startDocument ();
    xw.startElement ('root');
    xw.writeAttribute ('foo', 'value');
    xw.text ('Some content');
    xw.endDocument ();

    console.log (xw.toString ());

Anda dapat menemukan informasi lebih lanjut di sini dan di bagian bawah halaman melihat kode yang berbeda untuk setiap item. Dengan cara ini, Anda dapat membuat, mengedit, dan mengekspor file xml. Semoga berhasil dan jika ada yang tidak jelas, tulis!

Tambahan

Anda juga membutuhkan modul fss


    const fs = require("fs")
    const xmlParser = require("xml2json")
    const formatXml = require("xml-formatter")

Kode selesai:


    const fs = require("fs")
    const xmlParser = require("xml2json")
    const formatXml = require("xml-formatter")
    
    var XMLWriter = require('xml-writer');
    xw = new XMLWriter;
    
    
    xw.startDocument();
    
    xw.startElement('root');
    
    
    xw.startElement('man');
    
    xw.writeElement('name', 'Sergio');
    xw.writeElement('adult', 'no');
    
    xw.endElement();
    
    xw.startElement('item');
    xw.writeElement('name', 'phone');
    xw.writeElement('price', '305.77');
    
    xw.endElement();
    
    xw.endDocument();
    
    
       const stringifiedXmlObj = JSON.stringify(xmlObj)
       const finalXml = xmlParser.toXml(stringifiedXmlObj)
    
    fs.writeFile("./datax.xml", formatXml(finalXml, { collapseContent: true }), function (err, result) {
       if (err) {
          console.log("Error")
       } else {
          console.log("Xml file successfully updated.")
       }
    })
    })

0
tima4ka1 5 April 2021, 17:04