如何从xml文件中删除节点?

时间:2016-12-01 08:54:50

标签: javascript xml appcelerator appcelerator-titanium appcelerator-alloy

我想使用Appcelerator的应用程序处理XML文件中的数据。

所以我可以使用以下代码从这个xml文件中读取信息:

var file = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory,'/XML/file.xml'); 
var xmltext = file.read().text;
var doc = Ti.XML.parseString(xmltext); 
var nodes = doc.documentElement.getElementsByTagName("code");
for (var i=0;i<nodes.length;i++) {
    var element = nodes.item(i);
    //LA SECTION CODE DEL SOCIAL HISTORY, DEVE ESSERE
    //29762-2
    if(element.getAttribute('code') == '29762-2'){
        var section = element.parentNode;   
        if(section.nodeName =='section'){
            var entries = section.getElementsByTagName("entry");
        }
    }
}

使用此代码,我可以读取XML文件的每个节点。 现在我想从这个XML文件中删除一些部分。

我该怎么做?

  

修改

这是我用来从XML文件中删除子项的代码。

var section = element.parentNode;   
var entries = section.getElementsByTagName("entry");
for(var e=0; e< entries.length; e++){
   var entry = entries.item(e);
   var nodiRimasti = section.removeChild(entry);
}

如果我尝试检查部分的孩子,我可以看到一个节点被删除。现在我不知道如何确认这个修改,然后保存修改文件。

1 个答案:

答案 0 :(得分:1)

在您使用parseString之后,您将获得一个XML文档,其中包含大量可以使用的方法。查看documentation您可以使用的内容。

例如,您可以使用removeChild方法删除基本上是您所要求的子元素。

删除后,将XML文档解析回字符串并使用filesystem API更新文件