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

관련 문제