0

我想用Appcelerator的應用程序處理XML文件中的數據。如何從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

使用parseString後,您將得到一個XML文檔,其中包含許多可用的方法。看看你可以使用的documentation

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

一旦你刪除它,解析XML文檔返回一個字符串,並使用filesystem API的

+0

謝謝您的回答更新文件。我只是編輯我的問題與代碼刪除一個孩子。現在我不知道如何保存修改 – bircastri