`
minner
  • 浏览: 54032 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
文章分类
社区版块
存档分类
最新评论

AS3中XML用法举例

阅读更多

/****************************************************************************************/
var sXML:XML=new XML();

sXML=<ro>
         <information>
       <name>zhongqi</name>
    <age>58</age>
    <province></province>
   </information>
   <Address>
       <addr id='001'>Beijing</addr>
    <addr id='002'>ShangHai</addr>
    <addr id='003'>Shenzhen</addr>
   </Address>
     </ro>

trace("输出");
trace(sXML.information.age);
trace(sXML.Address.addr[1]);
trace(sXML.Address.addr[2].@id);

输出
58
ShangHai
003

/***************************************************************************************/
创建的方式:
var sXML:XML=new XML();
sXML=<v><c>1</c><s>2</s></v>

var sXML:XML=new XML(<v><c>1</c><s>2</s></v>);

/***************************************************************************************/
调用属性:
var sXML:new XML(
<vegetable>
  <cabbage id='001' price='2.5'>白菜</cabbage>
  <cucumber id='002' price='1.6'>黄瓜</cucumber>
</vegetable>
);
sXML.cabbage.@price
sXML.cucumber.@price

/************************************************************************************/
调用多个相同标签的属性:
var sXML:XML=new XML();
sXML=<ro>
       <vegetable>白菜</vegetable>
       <vegetable>黄瓜</vegetable>
       <vegetable>葱</vegetable>
     </ro>
sXML.vegetable[0]
sXML.vegetable[1]
sXML.vegetable[2]

/****************************************************************************/
将存储变量的值传递到XML对象中去
var sXML:XML=new XML();
var cabbage:String="白菜";
var cucumber:String="黄瓜";
var shallot:String="葱";
var garlic:String="蒜";
sXML=<ro>
    <vegetable>{cabbage}</vegetable>
    <vegetable>{cucumber}</vegetable>
    <vegetable>{shallot}</vegetable>
    <vegetable>{garlic}</vegetable>
    </ro>

输出指定条件的元素值:
var sXML:XML=new XML();
sXML=<ro>
      <pro1 id='001'>
       <vegetable>白菜</vegetable>
       <vegetable>黄瓜</vegetable>
       <vegetable>葱</vegetable>
      </pro1>
      <pro1 id='002'>
       <vegetable>白菜</vegetable>
       <vegetable>黄瓜</vegetable>
       <vegetable>葱</vegetable>
      </pro1>
     </ro>
sXML.pro1.(@id='001').vegetable[0]
/******************************************************************/
appendChild()
var sXML:XML=new XML();

sXML=<information>
       <name>zhongqi</name>
       <age>58</age>
       <province></province>
     </information>
  

sXML.appendChild(<Email>****@***.com</Email>);
结果:
     <information>
       <name>zhongqi</name>
       <age>58</age>
       <province></province>
       <Email>****@***.com</Email>
     </information>

prependChild()
同样的如果prependChild(<Email>****@***.com</Email>);
结果是:
    <information>
       <Email>****@***.com</Email>
       <name>zhongqi</name>
       <age>58</age>
       <province></province>
     </information>

***********************************************************************
child方法:
sXML=<information>
       <name>zhongqi</name>
       <age>58</age>
       <province></province>
     </information>
sXML.child("*");输出带标签,所有信息
sXML.child(0);
SXML.child(1);
sXML.child(2);

**********************************************************************
children()
sXML=<information>
       <name>zhongqi</name>
       <age>58</age>
       <province></province>
     </information>
sXML.children()[0]
sXML.children()[1]
***********************************************************************
insertChildAfter()方法
sXML=<information>
       <name>zhongqi</name>
       <age>58</age>
       <province></province>
     </information>
sXML.insertChildAfter(sXML.Name,<book>sqlbook</book>);
结果是:
sXML=<information>
       <name>zhongqi</name>
       <book>sqlbook</sqlbook>
       <age>58</age>
       <province></province>
     </information>
insertChildBefore()同理

************************************************************************
replace方法:
replace(ob:Object,va:XML):XML
sXML=<information>
       <name>zhongqi</name>
       <age>58</age>
       <province></province>
     </information>
sXML.replace(0,<NAME>002</NAME>);
结果是:

sXML=<information>
       <NAME>zhongqi</NAME>
       <age>58</age>
       <province></province>
     </information>

**********************************************************************
setChildren()
attributes()
attribute()

 

========================================================

ActionScript3.0 与服务器通信相关的类

URLVariables:封装名值对,请求参数
URLRequest:封装请求的路径
navigateToURL(url):发送请求
URLLoader:封装URL,可以取得服务器端写回的数据

分享到:
评论

相关推荐

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    (XML取消了所有标识,包括font,color,p等风格样式定义标识,因此XML全部是采用类似DHTML中CSS的方法来定义文档风格样式。),XML中用来设定显示风格样式的文件类型有: 1.XSL XSL全称是Extensible Stylesheet ...

    AS 学习 3天透AS

    - **布局设计**:使用XML进行UI设计,可以使用可视化布局编辑器预览和编辑界面。 - **活动(Activity)**:作为Android应用的基本组件,承载用户的交互界面。 - **意图(Intent)**:用于在组件之间传递信息,实现...

    PB数据窗口source介绍及举例

    检索数据时使用的SQL语句,可以通过setsqlselect或modify("table.sqlselect")方法去动态修改 修改后要重新定义数据窗口的更新属性 7.column()行 id即是对应table(column行)里的行次,名称(name)可以随便命名,也可以...

    PCS 7的PO(过程对象)授权统计方式.pdf

    查看授权信息,可以使用PCS7 V7.0的"Configured Process Objects"对话框或V7.1的"PCS7 License information",在V8.0及以后版本,则是在Wincc的"LicenseLog.xml"文件中。 计算PO授权时,需要考虑算法1(过程对象...

    Lotus domino 学习大全

    此方法通常涉及使用`@Trim@DbColumn`函数。该函数可以帮助开发者清理文本,去除不必要的空白字符,并从指定的文档中获取特定列的数据。 **应用场景举例:** 假设我们需要从一个视图中获取所有文档的标题列内容。...

    net学习笔记及其他代码应用

    6.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理? 答 : this.Server.Transfer 7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? ...

    freemarker总结

    节点变量表示为树型结构中的一个节点,通常在XML处理中使用。 在模板里对sequences和hashes初始化 sequences 1. [“you”,”me”,”he”] 2. 1..100 3. [ {“Akey”:”Avalue”},{“Akey1”:”Avalue1”}, {“B...

    java面试宝典

    156、在jsp:useBean语法中使用beanName有何好处? 37 157、当我使用时,在浏览器的地址栏没有改变? 37 158、如何转换JSP 0.9版本的文件到JSP1.1? 37 160、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么...

    magento入门文档

    启用模型意味着让Magento知道这个模型的存在,并且可以在系统中使用它。这通常是在配置文件中完成的。 **4.5 启用资源模型** 资源模型负责处理数据库操作,它通常是模型的一部分。启用资源模型意味着指定哪个类...

    dl,dt,dd在什么时候适合使用呢

    在实际开发中,`dl`、`dt`、`dd`元素经常被一起使用以构建具有高度组织性和可读性的内容。例如,在一个产品页面中,我们可以使用这些元素来展示产品的特点及其描述: **示例代码:** ```html 屏幕尺寸 &lt;dd&gt;6.1...

    Excel_VBA_编程教程(完整版)、excel高级教程

    - 示例: `Dim arr(1 To 3, 1 To 3) As Integer`。 **第六节 注释和赋值语句** - **注释**: - 单行注释: `’` 或 `REM`。 - 示例: `’ 这是一个注释`。 - **赋值语句**: 使用 `=` 符号将值赋给变量。 - 示例: `i...

    jpivot学习总结.doc

    生成的 URL 中包含这个 member 的唯一名称,这个标签必须要在一个 table 或一个 query 的标签里嵌套使用。 这个动作还依赖于该标签的 sessionParam 属性,如果该属性存在,那么参数值将在页面显示之前写到 ...

    VBA EXCEL教程

    - **保存宏在个人宏工作簿**: 将宏保存到个人宏工作簿中,以便在所有工作簿中使用。 - **打开含有宏的工作簿**: 打开含有宏的工作簿并确保宏可用。 - **VB编辑窗口**: VBA编辑器的主要界面。 - **了解工程浏览窗口**...

    adb1.0.26包含fastboot.exe

    除了可以通过 USB 连接设备与电脑来使用 adb,也可以通过无线连接——虽然连接过程中也有需要使用 USB 的步骤,但是连接成功之后你的设备就可以在一定范围内摆脱 USB 连接线的限制啦! 操作步骤: 将 Android 设备...

    javascript DOM 操作基础知识小结

    JavaScript DOM(Document Object Model)是Web开发中用于处理HTML或XML文档的一种标准接口。它将文档结构转换为一棵由节点组成的树形结构,允许我们通过编程方式操纵网页内容。本篇将总结DOM操作的基础知识,重点...

Global site tag (gtag.js) - Google Analytics