Frage : Adobe-Flex: Für XML Akte (FileReference) grasen, sie ändern, dann sie zum Bediener laden?

der folgende Code ist, für lokale XML Akte zu grasen, laden sie in meine Anwendung, da XML Akte oder XML Dokument, dann sie aktualisieren und schliesslich ich sie zum server


1 laden muss:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
 [b] private Funktion browseForFile (): Lücke
[/b] {
	var xmlTypes: FileFilter = neues FileFilter („XML (*.xml)“, „*.xml“);
	var xmlFile: Reihe = neue Reihe (xmlTypes); 
	refUploadFile = neues FileReference ();
	refUploadFile.browse (xmlFile);
	refUploadFile.addEventListener (Event.SELECT, onFileSelect);
	refUploadFile.addEventListener (Event.COMPLETE, onFileComplete);
}
	  		
privates Funktion onFileSelect (Ereignis: Ereignis): Lücke 
{
	Spur („vorgewählt“);
	refUploadFile.removeEventListener (Event.SELECT, onFileSelect);
	refUploadFile.addEventListener (Event.COMPLETE, onFileComplete);
        refUploadFile.load ();
}
     		
[b] privates Funktion onFileComplete (Ereignis: Ereignis): Lücke [/b]
{
	var newXML: XML = refUploadFile.data als XML; // [u] ist hier das Problem, wie man umwandelt die Daten, die ich an eine XML Akte gelange, using diese Weise bildet das newXML=NULL [/u] [i] [/i]
	refUploadFile.removeEventListener (Event.COMPLETE, onFileComplete);
        refUploadFile = event.currentTarget als FileReference;
}


Antwort : Adobe-Flex: Für XML Akte (FileReference) grasen, sie ändern, dann sie zum Bediener laden?

FileReference.data 's-Art ist ByteArray, so hier, das Sie das ByteArray in XML umwandeln müssen.

Mögliche Lösung:
------------------
var-Daten: ByteArray = refUploadFile.data als ByteArray;
data.position = 0;
var newXML: XML = XML (data.readUTFBytes (data.length));
------------------------

Hoffen, dass dieses hilft.
Weitere Lösungen  
 
programming4us programming4us