在 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应用如何与提供股票数据的XML服务进行交互。该服务通过JSP文件生成XML格式的股票数据,每天为两家公司(compa和compb)生成随机的股票价格。Flex应用则通过HTTP请求调用该...
在Flex开发中,`URLLoader` 是一个非常重要的类,用于加载远程数据,如XML、JSON等。在本示例中,它被用来从服务器获取XML文件并将其内容解析为XML对象,以便在应用程序中使用。`Flex` 是Adobe开发的一个开放源代码...
在Flex中,如果你有一个图形(如流程图),可能需要将其转换为XML以便于存储和恢复。这通常涉及到序列化和反序列化的过程。可以使用自定义的序列化函数将图形对象转换为XML,然后保存为文件。同样,也可以通过反序列...
这段代码创建了一个新的`FileReference`实例,调用`save`方法将XML对象转换为字符串并保存为名为"myFile.xml"的文件。 4. **事件监听**: 使用`FileReference`时,通常需要监听`save`方法的完成情况。可以添加`...
在`handleResult`方法中,我们创建了一个新的XML对象,传入了HTTPService返回的原始数据(`event.result`)。然后,我们可以使用XML对象的各种方法和属性来解析和操作XML文档。 XML解析的方法有很多,如访问节点、...
例如,上面的示例中,`xmlData.books.book`将返回一个XMLList,包含所有`book`节点。 3. **属性和方法**:XML类和XMLList类提供了许多属性和方法来处理XML数据。如`@name`获取元素名,`.text`获取元素文本,`....
另一方面,如果从服务器接收XML数据,也可以通过反向操作将XML转换为ArrayCollection,以便在Flex或Flash应用中使用。 在实际项目中,你可能还需要考虑更多细节,如XML的命名空间管理、属性的添加以及错误处理等。...
你可以使用`new XML()`创建一个空的XML对象,并通过`.addChild()`、`.appendChild()`等方法添加元素。 3. **读取本地XML文件**: - Flex使用`flash.filesystem.File`类来访问本地文件系统。首先,创建一个`File`...
在Flex中,XMLList类是XML类的一个子类,专为处理XML节点列表而设计。当XML文档中某个节点有多个子节点时,通常会返回一个XMLList对象。我们可以使用XPath表达式或属性访问语法来访问XMLList中的节点。 接下来,...
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"是一个压缩包,它包含了一个关于如何使用XML和JSON协议在Java和Flex之间进行数据交换的示例。让我们深入探讨一下这个主题。 Flex是一种基于Adobe Flash Player或Adobe AIR的开源...
我们通过`URLLoader.data`属性获取到加载的XML数据,并将其转换为`XML`对象。 3. 遍历XML节点:接着,我们遍历`xml.children()`,这将返回XML文档中的所有顶级元素(在这个例子中是`dataSource`元素)。对于每个...
下面将详细阐述如何使用Flex来读取XML文件,以及如何构建一个简易的考试系统。 首先,我们需要了解Flex中读取XML的基本步骤。在ActionScript 3(AS3),Flex的主要编程语言中,我们可以使用`XML`类来处理XML数据。...
### Flex中Tree的数据源是XML 在Flex应用开发过程中,我们常常需要用到树形结构(Tree)来展示分层数据。为了使数据呈现更加灵活且高效,通常会采用XML作为数据...同时,这也为今后的学习和实践提供了一个良好的基础。
在 `serv_result` 函数中,`evt.result` 将是一个转换后的对象,可以直接通过对象的属性访问 XML 数据: ```actionscript private function serv_result(evt:ResultEvent):void { var resultObj:Object = evt....
在文件上传的上下文中,这两个对象的结合使用,使得可以将文件转换为Base64编码的字符串,然后将其嵌入到XML文档中,最后将整个XML文档发送到服务器端进行处理。 #### 4. 实现流程解析 - **初始化ADO Stream和MSXML...
参数类型为XML类型,SpringMVC会自动将接收到的XML数据转换为对应的对象。 三、数据交互过程 1. Flex发送:在Flex客户端,当用户触发某个操作时,HttpService发送XML数据到服务器,数据内容由Flex的XML对象构建。 2...
3. **显示XML数据**:Flex的`<mx:DataGrid>`组件能方便地将XML数据展示成表格形式。通过设置`dataProvider`属性为XML数据,可以将XML节点映射到表格列。如`<mx:DataGrid dataProvider="{xmlData..childNodeName}" />...