`
shlei
  • 浏览: 288718 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Flex 将一个 XML 转换成一个对象

    博客分类:
  • FLEX
 
阅读更多
在 Flex 中, 一般将一个 XML 转换成一个对象, 供显示层或其它类使用.
可以根据 XML 标签的属性名, 标签名 及 类的属性名索引 进行转换.

public function convertXMLIntoObject(source:XML, target:Object, convertAttributes:Boolean=true, convertChildren:Boolean=true, convertComplexContent:Boolean=false):Object
    {
        if ( source && target ) {
            var localName:String;
            if ( convertAttributes ) {
                for each ( var attribute:XML in source.@* ) {
                    localName = attribute.localName();
                    if ( target.hasOwnProperty(localName) ) {
                        try { target[localName] = attribute.toString(); } catch(e:Error) {}
                    }
                }
            }
            if ( convertChildren ) {
                for each ( var child:XML in source.* ) {
                    localName = child.localName();
                    if ( target.hasOwnProperty(localName) ) {
                        if ( child.hasComplexContent()  ) {
                            if ( convertComplexContent ) {
                                try { target[localName] = child.*.toXMLString(); } catch (e:Error) {}
                            }
                        } else {
                            try { target[localName] = child.toString(); } catch (e:Error) {}
                        }
                    }
                }
            }
        }
        return target;
    }
注意:
上述方法, 只有类的属性是 String 类型, 方可转换, 类的非 String 类型值应在调用该方法以后, 手动进行赋值.

From http://www.jtben.com/document/937020
分享到:
评论

相关推荐

    Flex与JSON及XML的互操作

    文章中提到了一个具体的例子,展示了Flex应用如何与提供股票数据的XML服务进行交互。该服务通过JSP文件生成XML格式的股票数据,每天为两家公司(compa和compb)生成随机的股票价格。Flex应用则通过HTTP请求调用该...

    Flex之URLLoader加载XML

    在Flex开发中,`URLLoader` 是一个非常重要的类,用于加载远程数据,如XML、JSON等。在本示例中,它被用来从服务器获取XML文件并将其内容解析为XML对象,以便在应用程序中使用。`Flex` 是Adobe开发的一个开放源代码...

    flex 读XML 写XML 并保存为文件

    在Flex中,如果你有一个图形(如流程图),可能需要将其转换为XML以便于存储和恢复。这通常涉及到序列化和反序列化的过程。可以使用自定义的序列化函数将图形对象转换为XML,然后保存为文件。同样,也可以通过反序列...

    flex上:简单的将xml内容生成文件存到本地的一个小例子

    这段代码创建了一个新的`FileReference`实例,调用`save`方法将XML对象转换为字符串并保存为名为"myFile.xml"的文件。 4. **事件监听**: 使用`FileReference`时,通常需要监听`save`方法的完成情况。可以添加`...

    flex解析xml框架实例

    在`handleResult`方法中,我们创建了一个新的XML对象,传入了HTTPService返回的原始数据(`event.result`)。然后,我们可以使用XML对象的各种方法和属性来解析和操作XML文档。 XML解析的方法有很多,如访问节点、...

    flex解析xml

    例如,上面的示例中,`xmlData.books.book`将返回一个XMLList,包含所有`book`节点。 3. **属性和方法**:XML类和XMLList类提供了许多属性和方法来处理XML数据。如`@name`获取元素名,`.text`获取元素文本,`....

    Flex:ArrayCollection转xml形式的实例

    另一方面,如果从服务器接收XML数据,也可以通过反向操作将XML转换为ArrayCollection,以便在Flex或Flash应用中使用。 在实际项目中,你可能还需要考虑更多细节,如XML的命名空间管理、属性的添加以及错误处理等。...

    flex 操作XML

    你可以使用`new XML()`创建一个空的XML对象,并通过`.addChild()`、`.appendChild()`等方法添加元素。 3. **读取本地XML文件**: - Flex使用`flash.filesystem.File`类来访问本地文件系统。首先,创建一个`File`...

    flex 解析xml文件 httpservice

    在Flex中,XMLList类是XML类的一个子类,专为处理XML节点列表而设计。当XML文档中某个节点有多个子节点时,通常会返回一个XMLList对象。我们可以使用XPath表达式或属性访问语法来访问XMLList中的节点。 接下来,...

    Flex使用json和xml数据交互

    将上述XML服务转换为JSON服务,只需调整服务器端代码,将XML结构替换为JSON对象数组,如下所示: ```json { "days": [ { "num": 0, "compa": 966.429108587301, "compb": 920.7133933216961 }, ... ] } ```...

    flex 解析xml实例

    1. **创建XML对象**:在Flex中,你可以通过XML()构造函数创建一个XML对象,然后加载XML字符串或文件。例如: ```actionscript var xmlData:XML = new XML("<root><item>Value1</item><item>Value2</item></root>")...

    Flex_JSON_XML.zip_flex

    本案例中的"Flex_JSON_XML.zip_flex"是一个压缩包,它包含了一个关于如何使用XML和JSON协议在Java和Flex之间进行数据交换的示例。让我们深入探讨一下这个主题。 Flex是一种基于Adobe Flash Player或Adobe AIR的开源...

    flex解析xml文件

    我们通过`URLLoader.data`属性获取到加载的XML数据,并将其转换为`XML`对象。 3. 遍历XML节点:接着,我们遍历`xml.children()`,这将返回XML文档中的所有顶级元素(在这个例子中是`dataSource`元素)。对于每个...

    flex读取试卷的xml文件 并做成考试系统

    下面将详细阐述如何使用Flex来读取XML文件,以及如何构建一个简易的考试系统。 首先,我们需要了解Flex中读取XML的基本步骤。在ActionScript 3(AS3),Flex的主要编程语言中,我们可以使用`XML`类来处理XML数据。...

    flex中tree的数据源是xml

    ### Flex中Tree的数据源是XML 在Flex应用开发过程中,我们常常需要用到树形结构(Tree)来展示分层数据。为了使数据呈现更加灵活且高效,通常会采用XML作为数据...同时,这也为今后的学习和实践提供了一个良好的基础。

    Flex中利用HTTPService MXML标签(tag)将XML转化为对象(objects)

    在 `serv_result` 函数中,`evt.result` 将是一个转换后的对象,可以直接通过对象的属性访问 XML 数据: ```actionscript private function serv_result(evt:ResultEvent):void { var resultObj:Object = evt....

    flex文件上传_XML

    在文件上传的上下文中,这两个对象的结合使用,使得可以将文件转换为Base64编码的字符串,然后将其嵌入到XML文档中,最后将整个XML文档发送到服务器端进行处理。 #### 4. 实现流程解析 - **初始化ADO Stream和MSXML...

    Flex+SpringMVC HttpService 发送XML数据

    参数类型为XML类型,SpringMVC会自动将接收到的XML数据转换为对应的对象。 三、数据交互过程 1. Flex发送:在Flex客户端,当用户触发某个操作时,HttpService发送XML数据到服务器,数据内容由Flex的XML对象构建。 2...

    FLEX操作XML&JSON

    3. **显示XML数据**:Flex的`<mx:DataGrid>`组件能方便地将XML数据展示成表格形式。通过设置`dataProvider`属性为XML数据,可以将XML节点映射到表格列。如`<mx:DataGrid dataProvider="{xmlData..childNodeName}" />...

Global site tag (gtag.js) - Google Analytics