最近在做flex页面的时候,需要从后台数据库中查询出一些记录保存为xml格式传到flex页面,为了测试方便,我在后台方法没有提供的时候引入到页面一个xml文件来代替后台传来的数据。到后台开发完毕开始整合的时候发现自己悲剧了,同样的方法,同样的xml节点和结构,解析出来的子节点个数就是不正确,把我郁闷的不行。
经过反复测试:
1.var xml:XML = new XML("<tab><componts name='基本信息'></componts><componts name='流转信息'></componts><componts name='附件汇总'></componts><componts name='流程图'></componts><componts name='流程互调信息'></componts></tab>");
2.var xml:XML = XML("<tab><componts name='基本信息'></componts><componts name='流转信息'></componts><componts name='附件汇总'></componts><componts name='流程图'></componts><componts name='流程互调信息'></componts></tab>");
3.var xml:XML=<tab><componts name='基本信息'></componts><componts name='流转信息'></componts><componts name='附件汇总'></componts><componts name='流程图'></componts><componts name='流程互调信息'></componts></tab>;
这三种方式和<fx:XML id="tabs" source="config1.xml"/>方式形成的xml解析的时候用(xml.child("componts")[0] as XML).child("compont").length()获取的节点数目都正确,但是从jsp页面传过来的xml类型字符串(转义符已经处理过)用该方法得到的节点数据死活都是1,让人很无奈。最终使用(xml.children()[0] as XML).children().length(); 和var pName = ((xml.children()[0] as XML).children()[0] as XML).attribute("name");获取节点数目和节点属性成功。对此有见解的朋友,欢迎一起交流。
分享到:
相关推荐
例如,可以使用`XML.parse()`方法将XML字符串转换为XML对象,或者直接通过XML构造函数创建XML对象。 在Flex中,XMLList类是XML类的一个子类,专为处理XML节点列表而设计。当XML文档中某个节点有多个子节点时,通常...
在Flex中,你可以使用XML类的构造函数来创建新的XML对象,或者解析已经存在的XML字符串或文件。 在"flex解析xml框架实例"中,我们关注的是如何使用XML类解析从HTTPService获取的数据。HTTPService是Flex提供的一个...
1. **XML类**:创建XML对象可以通过XML构造函数,直接传入XML字符串或者文件URL。例如,假设我们有一个名为"data.xml"的文件,内容如下: ```xml <title>Book1 <author>Author1 <title>Book2 <author>...
1. **创建XML对象**:在Flex中,你可以通过XML()构造函数创建一个XML对象,然后加载XML字符串或文件。例如: ```actionscript var xmlData:XML = new XML("<root><item>Value1</item><item>Value2</item></root>")...
与XMLLoader不同,XMLDocument可以直接加载XML字符串,或者从已存在的XMLNode实例中创建。以下是如何使用XMLDocument加载XML文件: ```actionscript var xmlRequest:URLRequest = new URLRequest("path_to_your_xml...
首先,我们需要导入`mx.utils.XMLUtil`库,然后使用`XMLUtil.parse()`方法将XML字符串转换为XML对象。例如: ```actionscript var xmlStr:String = "<root><node>Value</node></root>"; var xml:XML = XMLUtil.parse...
默认情况下,Flex使用Unicode编码(通常是UTF-8或UTF-16)来处理字符串,但如果XML文件使用的是其他编码,如GBK、BIG5等,那么在没有正确指定编码的情况下,Flex将无法正确解析XML中的字符,导致乱码出现。...
通过对ArcGIS Flex API中XML解析的探讨,我们可以看到,正确理解和使用XML解析技术对于处理地理信息非常重要。尤其在处理GeoRSS这样的地理信息格式时,掌握XML的解析方法能够极大地提高开发效率。希望本文能帮助读者...
通过这些类,开发者可以方便地创建、解析和操作XML文档。例如,你可以使用`new XML(xmlString)`来实例化一个XML对象,然后通过属性和方法如`.attributes`、`.child()`、`.descendants()`等来访问和修改XML数据。 2....
3. **数据渲染**:Flex Tree组件解析XML文件,并根据其中的数据动态构建可视化的树形结构。 #### ASP.NET处理流程详解 在上述描述中提到了如何利用ASP.NET进行数据处理并生成XML文件的具体实现方式。下面将详细...
1. **解析JSON**:Flex使用`flash.utils.parseJSON()`函数将JSON字符串转换为ActionScript对象,便于操作。例如,`var jsonData:Object = flash.utils.parseJSON(jsonString);` 2. **展示JSON数据**:与XML类似,`...
如果需要动态创建XML元素,可以使用模板字符串: ```actionscript var tagname:String = "item"; var attributename:String = "id"; var attributevalue:String = "5"; var content:String = "Chicken"; var x:XML...
3. 在Flex客户端接收XML:在Flex中,可以使用URLLoader类加载XML数据,然后使用XMLDecoder解析XML字符串为XML对象。 ```actionscript var urlLoader:URLLoader = new URLLoader(); urlLoader.dataFormat = ...
- `resultXmlModelArrayCollertion` 和 `lineXmlModelArrayCollertion` 分别使用`XMLArrayCollection.saxXmlNodeByTag()` 方法解析XML字符串中的`Node`和`Line`元素。这个方法会遍历XML的指定标签并创建一个`...
XML类允许我们创建、操作和解析XML文档。以下是一个简单的示例,展示如何将ArrayCollection转换为XML: ```actionscript import mx.collections.ArrayCollection; import flash.xml.XMLDocument; var ...
1. **XML**: 表示XML文档或XML片段,可以直接通过字符串创建或通过DOM解析创建。 2. **XMLList**: 当查询XML对象时,结果通常是一个XMLList,它类似于数组,但只能通过索引访问。 3. **QName**: 用于表示命名空间的...
这些Base64编码的类可能用于在传输前将XML数据转换为Base64字符串,以避免因特殊字符引起的传输问题。 总的来说,这个话题涵盖了Flex客户端与Servlet之间的数据交互,特别是涉及XML和中文字符的传输,以及Base64...
这段代码创建了一个新的`FileReference`实例,调用`save`方法将XML对象转换为字符串并保存为名为"myFile.xml"的文件。 4. **事件监听**: 使用`FileReference`时,通常需要监听`save`方法的完成情况。可以添加`...
在文件上传的上下文中,这两个对象的结合使用,使得可以将文件转换为Base64编码的字符串,然后将其嵌入到XML文档中,最后将整个XML文档发送到服务器端进行处理。 #### 4. 实现流程解析 - **初始化ADO Stream和MSXML...
综上所述,"Flex_JSON_XML.zip_flex"这个压缩包中的示例很可能包含了如何在Flex客户端和Java服务器之间设置XML和JSON数据交换的步骤、代码示例和可能的配置文件。Flex应用通过HTTP请求发送JSON或XML数据,Java服务器...