`

(转)Flex读取XML(带名字空间和不带名字空间)

阅读更多

引自:http://www.cnblogs.com/kaixuan/archive/2009/10/20/1587013.html

1.带名字空间的XML

 

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><?xml version="1.0" encoding="UTF-8"?>
<root version="1" xmlns="http://xspf.org/ns/0/">
    
<users id="user">
        
<user>
            
<user_name name="zzz">张三</user_name>
            
<user_age>23</user_age>
            
<user_birth>1984-02-21</user_birth>
            
<email>zhangsan@hotmail.com</email>
        
</user>
    
</users>
</root>
2.不带名字空间的XML

 

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><?xml version="1.0" encoding="UTF-8"?>
<root version="1">
    
<users id="user">
        
<user>
            
<user_name name="zzz">张三</user_name>
            
<user_age>23</user_age>
            
<user_birth>1984-02-21</user_birth>
            
<email>zhangsan@hotmail.com</email>
        
</user>
    
</users>
</root>
3.读取方式示例

 

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->var gXml:XML = XML(event.result);
trace(gXml);        
//输出整个XML
var ns:Namespace = new Namespace("http://xspf.org/ns/0/");
trace(gXml.ns::users.ns::user.ns::user_name.toString());    
//输出带名字空间的XML
trace(gXml.users.user.user_name.toString());     
//输出不带名字空间的XML
注:Namespaces翻译为名字空间。是为了防止XML中的标签冲突的,如果XML中定义了xmlns,读取的时候就要用“名字空间::子标签”的方式来读取值。
注意:读取标签里的属性里不能使用名字空间。
例如读取ns::user标签里的id属性,不能写成ns::user.ns::@id,应该直接写成ns::user.@id。
分享到:
评论

相关推荐

    Flex 日历控件带时分秒,已经项目实现

    "Flex 日历控件带时分秒,已经项目实现"这个标题暗示我们讨论的是一个自定义的Flex日历组件,它不仅支持选择日期,还支持选择具体的时间(小时、分钟和秒)。在传统的Flex SDK中,内置的日历控件通常只处理日期,不...

    win-flexbison工具

    `win-flex-bison`工具是Windows环境下对开源的`flex`和`bison`工具的封装,为开发者提供了一种在Windows系统上便捷生成词法分析器和语法分析器的解决方案。 ### flex与bison简介 1. **flex(FLEX:Fast Lexical ...

    读入xml文件生成treeview

    本案例中提到的需求是读取XML文件并生成带有CheckBox功能的TreeView。 #### 二、关键技术点 ##### 1. XML解析 XML(Extensible Markup Language)是一种标记语言,被设计用来传输和存储数据。对于C#开发者来说,...

    flex学习笔记beginning

    - **定义**:通过解析和操作 XML 数据来读取或保存信息。 - **实现方式**:使用 ActionScript 的 XML 类来解析和生成 XML 数据。 #### 8.3 读写 SharedObject - **定义**:SharedObject 是一种持久化存储机制,...

    基于注解的spring mvc

    3. `{servlet name}-servlet.xml`:这个配置文件(如`flex-servlet.xml`)包含了Spring MVC的特定配置,如扫描控制器和启用注解驱动等。 在`flex-servlet.xml`中,我们有以下配置: - `&lt;context:component-scan&gt;`...

    ActionScript_3.0_Cookbook_中文版

    - **XML数据处理**:XML是Web开发中常用的数据交换格式,了解如何读取、发送和搜索XML数据对开发者而言极为重要。 ### 工程创建与编译 书中还介绍了如何使用Flex Builder 2(一款集成开发环境)创建和管理...

    利用Java并配置Foxmail发送邮箱(携带附件)

    Java Mail API提供了处理邮件的所有必要工具,包括创建、读取、发送和管理邮件。为了使用它,我们需要在项目中引入相关的依赖。通常,我们使用Maven或Gradle来管理这些依赖,添加如下的Maven依赖: ```xml ...

    NS3对于初学者的教程,高手忽略这个吧.docx

    - **词法分析器和语法分析生成器**:Flex和Bison是仿真过程中必不可少的工具。 ```bash sudo apt-get install flex bison ``` - **可视化工具**:Goocanvas用于实现部分移动场景仿真的可视化测试。 ```bash ...

    ExtJs中文教程

    - 展示如何使用Flex布局和其他布局策略来组织FormPanel内部元素。 3. **表单初始化** - 讲解如何预填充表单数据以及如何根据服务器响应动态更新表单状态。 #### 十九、表格组件——GridPanel 1. **表格与...

    好用的代码生成源码

    GeneratorProperties 生成器的相关配置,用于读取generator.properties(或者是generator.xml) TableFactory用于创建Table.java对象,用于GeneratorFacade.generateByTable()使用 SqlFactory用于创建Sql.java对象,...

Global site tag (gtag.js) - Google Analytics