Contoh E4X

E4X membuat skrip XML sangat mudah.

Contoh E4X

Sebagai contoh, kami akan berinteraksi dengan dokumen XML yang mewakili pesanan.

Dokumen XML seperti ini:

<order>
<date>2005-08-01</date>
<customer>
  <firstname>John</firstname>
  <lastname>Johnson</lastname>
</customer>
<item>
  <name>Maxilaku</name>
  <qty>5</qty>
  <price>155.00</price>
</item>
</order>

Jika kami menyimpan dokumen XML ini di dalam string yang dinamakan txt, maka dengan menulis pernyataan JavaScript di bawah ini, kami dapat memuat dokumen itu ke dalam objek XML yang dinamakan order:

var order = new XML(txt)

atau kami boleh menggunakan dokumen XML untuk menugaskan nilai kepada objek XML ini secara langsung:

var order = new XML()
order=<order id="555">
<date>2005-08-01</date>
<customer>
  <firstname>John</firstname>
  <lastname>Johnson</lastname>
</customer>
<item>
  <name>Maxilaku</name>
  <qty>5</qty>
  <price>155.00</price>
</item>
</order>

Berinteraksi dengan data:

Hitung harga:

var total=order.item.qty * order.item.price

Tunjukkan nama penuh pelanggan:

document.write(order.customer.lastname)
document.write(",")
document.write(order.customer.firstname)

Tambahkan item baru:

order.item+=
<item>
  <name>Pavlova</name>
  <qty>10</qty>
  <price>128.00</price>
</item>

Tunjukkan nomor pesanan:

document.write(order.@id)

Jika ada beberapa item pesanan, hitung total harga:

var price=0
for each (i in order.item)
  {
  price+= i.qty*i.price
  }