ECMA Script for XML (E4X) Question:
Download Job Interview Questions and Answers PDF
How to use of E4X with XML?
Answer:
Using E4X we can easily use JAvAScript with an XML.
Example:
I have written an XML document.
<order>
<date>2009-26-01</date>
<customer>
<firstname>Porus</firstname>
<lastname>Jain</lastname>
</customer>
<item>
<name>Milk</name>
<qty>4</qty>
<price>100.00</price>
</item>
</order>
We can stroe this XML document as an string in variable order.
var order = new XML(txt)
'or'
Assign the XML text to the XML object variable directly.
var order = new XML()
order=<order id="010">
<date>2009-26-01</date>
<customer>
<firstname>Porus</firstname>
<lastname>Jain</lastname>
</customer>
<item>
<name>Milk</name>
<qty>4</qty>
<price>100.00</price>
</item>
</order>
We can also calculate the price like that,
var total=order.item.qty * order.item.price
Can we display the customers full name like that,
document.write(order.customer.lastname)
document.write(",")
document.write(order.customer.firstname)
Can add new items like that,
order.item+=
<item>
<name>Bread</name>
<qty>5</qty>
<price>70.00</price>
</item>
We can display the order id like that,
document.write(order.@id)
We can calculate the total price, when the order has many items like that,
var price=0
for each (i in order.item)
{
price+= i.qty*i.price
}
Example:
I have written an XML document.
<order>
<date>2009-26-01</date>
<customer>
<firstname>Porus</firstname>
<lastname>Jain</lastname>
</customer>
<item>
<name>Milk</name>
<qty>4</qty>
<price>100.00</price>
</item>
</order>
We can stroe this XML document as an string in variable order.
var order = new XML(txt)
'or'
Assign the XML text to the XML object variable directly.
var order = new XML()
order=<order id="010">
<date>2009-26-01</date>
<customer>
<firstname>Porus</firstname>
<lastname>Jain</lastname>
</customer>
<item>
<name>Milk</name>
<qty>4</qty>
<price>100.00</price>
</item>
</order>
We can also calculate the price like that,
var total=order.item.qty * order.item.price
Can we display the customers full name like that,
document.write(order.customer.lastname)
document.write(",")
document.write(order.customer.firstname)
Can add new items like that,
order.item+=
<item>
<name>Bread</name>
<qty>5</qty>
<price>70.00</price>
</item>
We can display the order id like that,
document.write(order.@id)
We can calculate the total price, when the order has many items like that,
var price=0
for each (i in order.item)
{
price+= i.qty*i.price
}
Download E4X Interview Questions And Answers
PDF
Previous Question | Next Question |
How you define E4X? | Tell me about browser compatibility with E4X? |