Lendo arquivos XML Locais

Para ler um arquivo XML local podemos utilizar a seguinte sintaxe:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// constantes
private static const packageData:String = "xml/";

// variaveis
private var myLoader:URLLoader;
private var myXML:XML = new XML();

/**
 * Carrega arquivo MyXML
 *
 */
private function loadXML():void
{
    var XML_URL:String = packageData + "MyXML.xml";
    var myXMLURL:URLRequest = new URLRequest(XML_URL);
    myLoader = new URLLoader(myXMLURL);
    myLoader.addEventListener(Event.COMPLETE, loadXMLHandler);
}

/**
 * Handler do arquivo XML - arquivo carregado
 * @param event
 *
 */
private function loadXMLHandler(event:Event):void
{
    myXML = XML(myLoader.data);
}

Obs.: No exemplo acima o arquivo MyXML.xml estaria na pasta /xml/.

Importante !

Se a aplicação em questão somente irá acessar arquivos locais podemos utilizar o parâmetro de compilação -use-network=false para evitar o erro abaixo:

SecurityError: Error #2148: SWF file file://[swf_path] cannot access local resource file://[xml_path]. Only local-with-filesystem and trusted local SWF files may access local resources.


Nenhum comentário

Deixe Seu Comentário