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ファイルからいくつかのセクションを削除します。

どうすればいいですか?

EDIT

これは私が私の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つのノードが削除されていることがわかります。今私はどのように私はこの変更を確認し、ファイルを変更保存することができますか分からない。

答えて

1

parseStringを使用した後、使用できるたくさんのメソッドを持つXMLドキュメントが得られます。 documentationをご覧ください。

たとえば、removeChildメソッドを使用して、基本的に求めている子要素を削除できます。

あなたがそれを削除したら、戻って文字列にXML文書を解析し、あなたの答えのためのfilesystem APIの

+0

感謝を使用してファイルを更新します。私はちょうど子を削除するコードで私の質問を編集します。今私はどのように私は変更を保存することができますか分からない – bircastri

関連する問題