Dalam tutorial hari ini kita akan belajar bagaimana untuk mengakses data XML-objek dan menampilkan fungsi yang berbeda dan menampilkan isi-isi pada tag xml.
Pertama-tama, sedikit tentangECMAScript
untuk XML, yang dikenal sebagai E4X. E4X
adalah standar untuk membuat pekerjaan dengan XML lebih sederhana dengan bahasa seperti Actionscript dan Javascript. Metode ini jauh lebih mudah digunakan jika dibandingkan dengan DOM
(Document Object Model) metode yang digunakan sebelumnya
Mengapa kita perlu mengetahui hal ini? Karena sekarang, berkat E4X, kita mampu mengambil data dari file XML dengan mudah.Namun, untuk mulai menggunakan fitur ini, kita perlu membuat fungsi yang terpisah (dengan asumsi kita memiliki kode dari tutorial sebelumnya) untuk mengurai informasi di objek XML, hanya untuk membuatnya Moer sederhana. Kita akan perlu memodifikasi fungsi ReadXml kita terlebih dahulu.
jika fungsi readxml pada tutorial sebelumnya Interaksi xml dan Flash as3 Part 2 seperti ini :
function readXML(evt:Event):void {
_data = new XML(evt.target.data);
trace("XML File:");
trace("-----------------");
trace(_data);
}
lalu akan kita modifikasi menjadi seperti ini:
function readXML(event: Event):void
{
_data = new XML(event.target.data);
trace("file XML dimuat!");
parseXML(_data);
}
Sekarang untuk bagian menampilkan data . Di sinilah E4X bekerja dengan menambahkan fungsi parseXML sehingga script kita jadi seperti ini:
function readXML(event: Event):void
{
_data = new XML(event.target.data);
trace("file XML dimuat!");
parseXML(_data);
}
//fungsi parsexml
function parseXML(xmlData: XML):void
{
trace("Parsing:");
trace("-----------------");
trace(xmlData.produk);
}
hasil output
pada trace
akan seperti ini
file XML dimuat!
Parsing:
-----------------
<produk>
Meja makan
<description>Sesuatu untuk tempat makan</description>
<harga>Rp 50.000</harga>
</produk>
<produk>
Sofa
<description>Sesuatu untuk diduduki</description>
<harga>Rp 200.000</harga>
</produk>
<produk>
Lemari
<description>Sesuatu untuk menyimpan pakaian</description>
<harga>Rp 500.000</harga>
</produk>
nah jika ingin menampilkan description nya saja
function parseXML(xmlData: XML):void
{
trace("Parsing:");
trace("-----------------");
trace(xmlData..description);
}
maka hasil output menjadi seperti ini
file XML dimuat!
Parsing:
-----------------
<description>Sesuatu untuk tempat makan</description>
<description>Sesuatu untuk diduduki</description>
<description>Sesuatu untuk menyimpan pakaian</description>
terlihat perbedaannya hanya trace(xmlData..description);
,hal itu mendefinisikan bahwa kita mengambil data pada tag description atau bisa saja kita menulis seperti trace(xmlData.produk.description);
.titik 2 kali hanya untuk memperingkas penulisanuntuk menampilkan data tag description pada bgian pertama kita ubah fungsinya jadi seperti ini
function parseXML(xmlData: XML):void
{
trace("Parsing:");
trace("-----------------");
trace(xmlData..description[1]);
}
hasil output
file XML dimuat!
Parsing:
-----------------
Sesuatu untuk diduduki
untuk menampilkan jumlah banyak data pada tag description kita ubah fungsinya jadi seperti ini
function parseXML(xmlData: XML):void
{
trace("Parsing:");
trace("-----------------");
trace(xmlData..description.length ());
}
hasil output
file XML dimuat!
Parsing:
-----------------
3
By Ricko nada
di Pustaka Flash
Terima kasih telah Membaca
Interaksi xml dan Flash as3 Part 3
tutorialnya sangat membantu.. thanks...
ReplyDelete