我想使用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);
}
如果我尝试检查部分的孩子,我可以看到一个节点被删除。现在我不知道如何确认这个修改,然后保存修改文件。
答案 0 :(得分:1)
在您使用parseString之后,您将获得一个XML文档,其中包含大量可以使用的方法。查看documentation您可以使用的内容。
例如,您可以使用removeChild
方法删除基本上是您所要求的子元素。
删除后,将XML文档解析回字符串并使用filesystem API更新文件