【发布时间】:2014-09-26 02:57:54
【问题描述】:
我正在尝试使用 nodejs 应用程序中的 node-elementtree 来操作位于服务器上的 xml 文件...我在写入文件并将其保存在服务器上时没有问题,但我完全不知道如何删除元素。
我正在读取文件并在保存之前成功找到要从文档中删除的元素:
fs.readFile(coursePath, function(err, data){
var XML = et.XML;
var ElementTree = et.ElementTree;
var element = et.Element;
var subElement = et.SubElement;
var _data, etree;
_data = data.toString();
etree = et.parse(_data);
var stringID = content.id.toString();
console.log(etree.find('./item/[@id="'+stringID+'"]'));
var myitem = etree.find('./item/[@id="'+stringID+'"]');
但是,当我尝试删除它时:
etree.remove(myitem);
我收到以下错误:
[TypeError: undefined is not a function]
TypeError: undefined is not a function
at /Users/xxxxxxx/Sites/xxxxxx/bin/server/xxxxxxx-socket-handler.js:915:19
at fs.js:291:14
at Object.oncomplete (fs.js:97:15)
文档有点稀少,几个小时以来,我一直在努力解决我认为相当简单的事情 - 任何建议都将不胜感激。
最好, 菲尔
【问题讨论】:
标签: javascript xml node.js elementtree