0

Ich möchte Daten aus einer XML-Datei mit Appcelerator App bearbeiten.Wie lösche Knoten aus XML-Datei?

mit diesem Code So aus dieser XML-Datei, die Informationen zu lesen Ich bin in der Lage:

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"); 
     } 
    } 
} 

Mit diesem Code, ich jeden Knoten meiner XML-Datei lesen kann. Jetzt möchte ich einen Abschnitt aus dieser XML-Datei löschen.

Wie kann ich das tun?

EDIT

Dies ist der Code, den ich verwenden, um ein Kind aus meiner XML-Datei zu entfernen.

Wenn ich versuche, auf ein Kind von Abschnitt zu überprüfen, kann ich sehen, dass ein Knoten entfernt wird. Jetzt weiß ich nicht wie ich diese Änderung bestätigen kann, dann habe ich die Datei geändert.

Antwort

1

Nachdem Sie ParseString verwendet haben, erhalten Sie ein XML-Dokument, das Tonnen von Methoden enthält, die Sie verwenden können. Schauen Sie sich die documentation an, was Sie verwenden können.

Zum Beispiel können Sie die removeChild Methode verwenden, um ein untergeordnetes Element zu entfernen, was grundsätzlich das ist, was Sie fragen.

Sobald Sie es entfernt haben, analysieren das XML-Dokument zurück in eine Zeichenfolge und aktualisieren Sie die Datei mit den filesystem API

+0

Dank für Ihre Antwort. Ich bearbeite gerade meine Frage mit einem Code, um ein Kind zu entfernen. Jetzt weiß ich nicht wie ich den Modify speichern kann – bircastri

Verwandte Themen