Node.js node js将节点或元素添加到xml文件

Node.js node js将节点或元素添加到xml文件,node.js,xml,dom,cheerio,Node.js,Xml,Dom,Cheerio,如何在node js express中添加新节点/元素或更新xml文件? 我试着用cheerio做这件事,我的代码: $ = cheerio.load("my.xml", {xmlMode: true}); $('urlset').append('<url><loc>www.google.com</loc></url>'); $=cheerio.load(“my.xml”,{xmlMode:true}); $('urlset').appe

如何在node js express中添加新节点/元素或更新xml文件? 我试着用cheerio做这件事,我的代码:

$ = cheerio.load("my.xml", {xmlMode: true});    
$('urlset').append('<url><loc>www.google.com</loc></url>');
$=cheerio.load(“my.xml”,{xmlMode:true});
$('urlset').append('www.google.com');

您只需将整个XML文件格式化为JSON,然后添加所需的数据,一旦完成,只需将JSON格式化为XML

const js2xmlparser = require('js2xmlparser');
const xml2js = require('xml2js').parseString;

// Rading your XML file
const origin  = '<?xml version="1.0" encoding="UTF-8"?> <root> <name>Felix</name> </root>';
// Making a JSON object so you can edit it easily
xml2js(origin, (error, editableJSON) => {
    if(error){
        console.log(error);
    }else{
        editableJSON.stackOverflow = true;
        // Making it back to XML
        const resultXML = js2xmlparser.parse('root', editableJSON);
        console.log(resultXML)
    }
});
const js2xmlparser=require('js2xmlparser');
const xml2js=require('xml2js').parseString;
//对XML文件进行放射线处理
常量原点='Felix';
//制作JSON对象以便轻松编辑
xml2js(源代码,(错误,可编辑JSON)=>{
如果(错误){
console.log(错误);
}否则{
editableJSON.stackOverflow=true;
//回到XML
const resultXML=js2xmlparser.parse('root',editableJSON);
console.log(resultXML)
}
});
演示

你能把整个
XML
文件格式化成
JSON
,然后添加你想要的数据吗?一旦完成,就把
JSON
格式化回
XML
?嗨,谢谢你的回答,如果你有一些将XML转换成JSON的例子,那会对我有帮助,谢谢。我在下面发布了答案,希望能对你有所帮助