2013-04-09 2 views
0

에서 XML의 속성을 유지 노드 값을 삭제할 수 있습니다 방법 :나는 같은 XML이 플렉스

<root> 
<item> 
    <item name="Fruit">Fruits</item> 
    <item name="Vegetable">Vegetables</item> 
</item> 
</root> 

방법 혼자 ("과일" "야채") 유지 속성 값을 "노드 값을 삭제하기를 과일 ""야채 "를 XML로 저장합니다.

답변

0

항목을 반복해야한다고 생각합니다.

모든 항목의 값을 삭제하려면

은 이렇게 :

  var i:int = 0; 
      for each (var node:XML in xml.item.item) 
      { 
       xml.item.item[i] = ""; 
       i++; 
      } 

당신은 조건을 지정할 수 있습니다

  var i:int = 0; 
      for each (var node:XML in xml.item.item) 
      { 
       if ([email protected] == 'Fruit') 
        xml.item.item[i] = ""; 
       i++; 
      } 
+0

감사를 필요에 따라 help.It 작동합니다. – Flexiflex

1

은 XML 노드의 자손을 삭제합니다. 예를 들어

delete item.descendants()[0]; 

:

var xml:XML = 
    <root> 
     <item> 
      <item name="Fruit">Fruits</item> 
      <item name="Vegetable">Vegetables</item> 
     </item> 
    </root>; 

for each (var item:XML in xml.item.item) 
{ 
    delete item.descendants()[0]; 
} 

trace(xml); 

는 ... 생산하는 것 :

<root> 
    <item> 
    <item name="Fruit"/> 
    <item name="Vegetable"/> 
    </item> 
</root> 
+0

도움에 감사드립니다. – Flexiflex

관련 문제