【问题标题】:removing an element from an xml file using node-elementtree (nodejs)使用 node-elementtree (nodejs) 从 xml 文件中删除元素
【发布时间】: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


    【解决方案1】:

    调用应该是 etree.getroot().remove(myitem);

    【讨论】:

    • 抱歉回复晚了...刚刚看到这个 - 这是正确的!
    猜你喜欢
    • 2018-04-12
    • 2017-01-13
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 2022-11-23
    相关资源
    最近更新 更多