如何按xml2js
const fs = require('fs');
const xml2js = require('xml2js');
var fn = 'file.xml';
fs.readFile(fn, function(err, data) {
parser.parseString(data, function(err, result) {
//result.data[3].removeChild(); ?????
//result.date[2].name.innerText = 'Raya'; ?????
});
});
这不起作用!
答案 0 :(得分:1)
要从JavaScript对象中删除属性,只需将该属性设置为undefined:
result.name = undefined;
来自xml2js的结果:
{
"name": "I will get deleted",
"items": [
{
"itemName": "Item 1",
"itemLocation": "item1.htm"
},
{
"itemName": "Item 2",
"itemLocation": "item2.htm",
}
]
}
设置为undefined:
{
"items": [
{
"itemName": "Item 1",
"itemLocation": "item1.htm"
},
{
"itemName": "Item 2",
"itemLocation": "item2.htm",
}
]
}
对你而言,这将是
result.data[3] == undefined;
提示:您可以使用JSON.stringify来帮助您。