`
zyn010101
  • 浏览: 325709 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

flex解析xml文件和xml字符串的疑问

    博客分类:
  • flex
阅读更多
    最近在做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");获取节点数目和节点属性成功。对此有见解的朋友,欢迎一起交流。
分享到:
评论
1 楼 brighter 2012-08-22  
如果存在xmlns的话,flex中xml.child()方法将无法执行。也就是说你从数据库中查出来的XML,存在类似的:xmlns="urn:xbpm.org:xbpm4"

相关推荐

    flex 解析xml文件 httpservice

    例如,可以使用`XML.parse()`方法将XML字符串转换为XML对象,或者直接通过XML构造函数创建XML对象。 在Flex中,XMLList类是XML类的一个子类,专为处理XML节点列表而设计。当XML文档中某个节点有多个子节点时,通常...

    flex解析xml框架实例

    在Flex中,你可以使用XML类的构造函数来创建新的XML对象,或者解析已经存在的XML字符串或文件。 在"flex解析xml框架实例"中,我们关注的是如何使用XML类解析从HTTPService获取的数据。HTTPService是Flex提供的一个...

    flex解析xml

    1. **XML类**:创建XML对象可以通过XML构造函数,直接传入XML字符串或者文件URL。例如,假设我们有一个名为"data.xml"的文件,内容如下: ```xml &lt;title&gt;Book1 &lt;author&gt;Author1 &lt;title&gt;Book2 &lt;author&gt;...

    flex 解析xml实例

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

    readxml flex加载xml文件

    与XMLLoader不同,XMLDocument可以直接加载XML字符串,或者从已存在的XMLNode实例中创建。以下是如何使用XMLDocument加载XML文件: ```actionscript var xmlRequest:URLRequest = new URLRequest("path_to_your_xml...

    flex 读XML 写XML 并保存为文件

    首先,我们需要导入`mx.utils.XMLUtil`库,然后使用`XMLUtil.parse()`方法将XML字符串转换为XML对象。例如: ```actionscript var xmlStr:String = "&lt;root&gt;&lt;node&gt;Value&lt;/node&gt;&lt;/root&gt;"; var xml:XML = XMLUtil.parse...

    flex读取xml乱码的解决方法

    默认情况下,Flex使用Unicode编码(通常是UTF-8或UTF-16)来处理字符串,但如果XML文件使用的是其他编码,如GBK、BIG5等,那么在没有正确指定编码的情况下,Flex将无法正确解析XML中的字符,导致乱码出现。...

    ArcGIS Flex API 中的 Flex 技-xml解析

    通过对ArcGIS Flex API中XML解析的探讨,我们可以看到,正确理解和使用XML解析技术对于处理地理信息非常重要。尤其在处理GeoRSS这样的地理信息格式时,掌握XML的解析方法能够极大地提高开发效率。希望本文能帮助读者...

    Flex Demo XML JSON

    通过这些类,开发者可以方便地创建、解析和操作XML文档。例如,你可以使用`new XML(xmlString)`来实例化一个XML对象,然后通过属性和方法如`.attributes`、`.child()`、`.descendants()`等来访问和修改XML数据。 2....

    flex中tree的数据源是xml

    3. **数据渲染**:Flex Tree组件解析XML文件,并根据其中的数据动态构建可视化的树形结构。 #### ASP.NET处理流程详解 在上述描述中提到了如何利用ASP.NET进行数据处理并生成XML文件的具体实现方式。下面将详细...

    FLEX操作XML&JSON

    1. **解析JSON**:Flex使用`flash.utils.parseJSON()`函数将JSON字符串转换为ActionScript对象,便于操作。例如,`var jsonData:Object = flash.utils.parseJSON(jsonString);` 2. **展示JSON数据**:与XML类似,`...

    flex - xml操作

    如果需要动态创建XML元素,可以使用模板字符串: ```actionscript var tagname:String = "item"; var attributename:String = "id"; var attributevalue:String = "5"; var content:String = "Chicken"; var x:XML...

    动态绑定XML,实现flex树控件的绑定

    3. 在Flex客户端接收XML:在Flex中,可以使用URLLoader类加载XML数据,然后使用XMLDecoder解析XML字符串为XML对象。 ```actionscript var urlLoader:URLLoader = new URLLoader(); urlLoader.dataFormat = ...

    flex外部读取xml

    - `resultXmlModelArrayCollertion` 和 `lineXmlModelArrayCollertion` 分别使用`XMLArrayCollection.saxXmlNodeByTag()` 方法解析XML字符串中的`Node`和`Line`元素。这个方法会遍历XML的指定标签并创建一个`...

    Flex:ArrayCollection转xml形式的实例

    XML类允许我们创建、操作和解析XML文档。以下是一个简单的示例,展示如何将ArrayCollection转换为XML: ```actionscript import mx.collections.ArrayCollection; import flash.xml.XMLDocument; var ...

    Flex处理 xml方法及实例

    1. **XML**: 表示XML文档或XML片段,可以直接通过字符串创建或通过DOM解析创建。 2. **XMLList**: 当查询XML对象时,结果通常是一个XMLList,它类似于数组,但只能通过索引访问。 3. **QName**: 用于表示命名空间的...

    随记:flex发送XML到servlet

    这些Base64编码的类可能用于在传输前将XML数据转换为Base64字符串,以避免因特殊字符引起的传输问题。 总的来说,这个话题涵盖了Flex客户端与Servlet之间的数据交互,特别是涉及XML和中文字符的传输,以及Base64...

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

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

    flex文件上传_XML

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

    Flex_JSON_XML.zip_flex

    综上所述,"Flex_JSON_XML.zip_flex"这个压缩包中的示例很可能包含了如何在Flex客户端和Java服务器之间设置XML和JSON数据交换的步骤、代码示例和可能的配置文件。Flex应用通过HTTP请求发送JSON或XML数据,Java服务器...

Global site tag (gtag.js) - Google Analytics