本節(jié)介紹了使用 E4X 的一些實例。
E4X 使針對 XML 的腳本異常簡單。
作為一個例子,我們將和一個表示訂單的 XML 文檔打交道。
XML 文檔類似這樣:
<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>
假如我們把這個 XML 文檔存儲在名為 txt 的字符串中,那么通過編寫下面的 JavaScript 語句,我們就可以把它載入名為 order 的 XML 對象中:
var order = new XML(txt)
或者我們可以直接使用 XML 文檔對這個 XML 對象變量進(jìn)行賦值:
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>
計算價格:
var total=order.item.qty * order.item.price
顯示客戶的全稱:
document.write(order.customer.lastname) document.write(",") document.write(order.customer.firstname)
添加新項目:
order.item+= <item> <name>Pavlova</name> <qty>10</qty> <price>128.00</price> </item>
顯示訂單編號:
document.write(order.@id)
如果有多項訂單,則計算總價:
var price=0 for each (i in order.item) { price+= i.qty*i.price }
以上就是本節(jié)的全部內(nèi)容了,你可以通過上述的實例熟悉 E4X 的使用!
更多建議: