E4X 实例

E4X 实例
2021年08月12日11:56:36 0 389

E4X 实例

E4X 使针对 XML 的脚本异常简单。

E4X 实例

作为一个例子,我们将和一个表示订单的 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 对象变量进行赋值:

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
  }

 

打赏 点赞(0)
weinxin
投诉建议
文章名+链接地址,发送到此微信:tourism52
.NET 5 - 下一代ASP.NET 菜鸟教程

.NET 5 - 下一代ASP.NET

不知不觉中微软已经计划推出了下一代的ASP了,我们先来看一下新的ASP有包含什么Whats new in .NET 5? .NET 5将会引入新的APIs,运行时功能和新的语言特色...
网站设计 菜鸟教程

网站设计

设计网站需要严谨的思考和周全的计划。 最重要的事情是了解您的受众(用户)。 用户都是浏览者 如果您认为一般的用户会完完整整地阅读您的网页,那么您就错了。 无论您在网页中发布了多么有...
WMLScript,Float,库,WMLScript,Float,库,函数,包括了, 菜鸟教程

WMLScript Float 库

WMLScript Float 库 Float 函数库包括了一系列数学函数。 WMLScript Float 库的函数 Float 函数库只在支持浮点数的客户机上有效。如果客户机不...
java,入门,基础,篇一) 菜鸟教程

Java入门(基础篇一)

Java语言概述Java语言是Sun公司在1995年推出的高级编程语言,编程语言就是计算机语言,人们可以通过使用编程语言让计算机完成很多功能。Java语言主要是应用在互联网开发领域...
go,语言,入门,分享 菜鸟教程

Go语言入门分享

前言曾经我是一名以Java语言为主的开发者,做过JavaWeb相关的开发,后来转Android,还是离不开Java,直到转去做大前端了,其实也就是一直在用JS写业务。如今由于个人发...
xml, dom , domexception ,对象 菜鸟教程

XML DOM - DOMException 对象

通知核心 DOM 对象的异常或通知。常量下面的常量定义了 DOMException 对象的 code 属性的合法值。注释:这些常量是 DOMException 的静态属性,不是个别...

评论列表 共有 0 条评论

暂无评论