2012-05-19 44 views
1

如何使用Adobe Air刪除XML條目?Adob​​e Air - 刪除XML條目

這是我的XML看起來像:

<?xml version="1.0" encoding="utf-8"?> 
    <ENTRY "IMG_ID="01042012"/> 
    <ENTRY "IMG_ID="03052012"/> 
    <ENTRY "IMG_ID="09052012"/> 

這是我的代碼加載XML:

var xmlGallery:XML 

    function readGalleryXml(e:Event = null):void 
    { 
     var fileGallery:File = File.applicationStorageDirectory.resolvePath("gallery.xml"); 
     if (fileGallery.exists) 
     { 
      var streamGallery:FileStream = new FileStream(); 
      try 
      { 
       streamGallery.openAsync(fileGallery,flash.filesystem.FileMode.READ); 
       xmlGallery = new XML(streamGallery.readUTFBytes(streamGallery.bytesAvailable)); 
      } 
      finally 
      { 
       streamGallery.close(); 
      } 
     } 
    } 

感謝。烏利

+0

你不應該使用'openAsync'沒有偵聽open事件;只需使用'open'來代替。 – Ashe

+0

好吧,但如何刪除XML條目? – Uli

回答

1

描述here你可以滾你自己刪除子功能:

public static function deleteNode(node:XML):void 
{ 
    if (node != null && node.parent() != null) 
    { 
     delete node.parent().children()[node.childIndex()]; 
    } 
} 
+0

您也可以使用'delete'運算符,類似於從'Object'中刪除屬性 – divillysausages