`
netlynx206
  • 浏览: 40204 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

flex如何删除一个XML Node

    博客分类:
  • flex
阅读更多

这几天在用flex做流程设计器时,遇到了需要删除XMl节点的问题,在网上搜了一下,有一种方案是将整个XML树重新构造一遍,在构造时将要删除的节点排除。这种方法对于流程设计器代价太高。无奈之下只好忍着头痛去Adobe的网站上看看E文去,终于黄天不负有心人,终于找到了,实例代码如下,下面的代码我测试过,可以正确运行

Title

<?xml version="1.0" encoding="utf-8"?>
<mx:Application
    xmlns:mx="http://www.adobe.com/2006/mxml"
    width="440" height="400"   
    initialize="initializeHandler();"
>

    <mx:Script>
        <![CDATA[
       
            [Bindable] public var a:XMLList;
            [Bindable] public var b:XMLList;
            [Bindable] public var c:XMLList;
            [Bindable] public var d:XMLList;

            // Model: XML structure describing
            // some of the books in my collection.   
            [Bindable]
            private var myBooks:XML =
                <books>

                    <book ISBN="1590595181">
                        <title>Foundation ActionScript Animation: Making Things Move</title>
                        <author>Keith Peters</author>

                        <amazonUrl>http://tinyurl.com/npuxt</amazonUrl>
                        <pageCount>470</pageCount>
                    </book>

                    <book ISBN="1582346194">
                        <title>Send in the Idiots: Stories from the Other Side of Autism</title>

                        <author>Kamran Nazeer</author>
                        <amazonUrl>http://tinyurl.com/lo5ts</amazonUrl>
                        <pageCount>500</pageCount>

                    </book>
                </books>
           
            private function initializeHandler():void

            {
                // An XML list that contains both book nodes.               
                a = myBooks.book; 
               
                // Keith Peters        
                b = myBooks.book[0].author;
               
                // 470

                c = myBooks.book.(@ISBN=="1590595181").pageCount;

                // Delete the first book node.
                delete myBooks.book[0];
               
                // Send in the Idiots...
                d = myBooks.book[0].title;
            }
        ]]>
    </mx:Script>

   
    <!-- User interface -->
    <mx:Panel
        title="XML lookup results"
        paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10">

        <mx:Text text="{'a: ' + a}" width="300"/>
        <mx:Label text="{'b: ' + b}"/>       
        <mx:Label text="{'c: ' + c}"/>

        <mx:Label text="{'d: ' + d}"/>
    </mx:Panel>

</mx:Application>

分享到:
评论

相关推荐

    Flex之URLLoader加载XML

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

    flex 读XML 写XML 并保存为文件

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

    flex 解析xml文件 httpservice

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

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

    通过以上步骤,你就能在Flex中创建一个由XML数据驱动的动态树形控件了。这种方式灵活且易于维护,特别适合处理层次结构复杂的数据。不过,实际应用中还需要考虑错误处理、数据刷新、异步加载优化等问题,以提供更...

    flex外部读取xml

    本示例中,我们看到一个Flex应用通过使用ActionScript 3来从外部XML文件加载数据,并将这些数据用于创建图形界面元素。 首先,XML文件的结构对于正确解析至关重要。在示例中没有给出具体的XML文件内容,但我们可以...

    flex中tree的数据源是xml

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

    Flex Demo XML JSON

    综上所述,"Flex Demo XML JSON"是一个关于使用Flex处理XML和JSON数据的示例,可能涉及到与后端的交互,虽然SSH在Flex中不是直接使用的,但可能会在后台服务中扮演角色。理解并熟练运用这些技术,可以帮助开发者创建...

    flex 操作xml 实现增删改查

    在这个例子中,`root_node` 是根元素,`node` 是其子元素,并且包含了一个名为 `attribute` 的属性。文本节点 `textnode` 是 `node` 元素的内容。 #### 二、创建XML对象 在Flex中,可以通过多种方式创建XML对象。...

    flex Tree xml

    这里,`xmlData`应该是一个`XMLListCollection`对象,它是从XML文档转换而来的。可以使用`XML`类和`XMLList`来解析XML: ```actionscript var xml:XML = new XML(treeData); // treeData为XML字符串 var xmlList:...

    Flex Tree 通过Arraycollection转化为XML数据源,新增、删除、修改功能的整合

    首先,ArrayCollection是Flex中常用的数据结构,它是一个动态数组,支持数据绑定和事件处理。在处理树形结构的数据时,我们通常会用到它来存储数据。ArrayCollection可以通过JSON或XML格式的数据进行初始化。 XML...

    Flex操作XML实现增删改查.pdf

    3. **根节点(Root Node)**:XML文档的顶级节点,通常只有一个,如 `&lt;root_node&gt;`。 4. **文本节点(Text Node)**:XML元素中包含的纯文本,如 `text node`。 5. **属性(Attribute)**:元素的一部分,以键值对...

    Flex操作XML实现增删改查[借鉴].pdf

    5. **属性**:元素可以具有一个或多个属性,以键值对的形式存在于元素标签内部,如`&lt;node attribute="value"&gt;`。 在Flex中,我们可以使用ActionScript 3(AS3)来处理XML对象,主要涉及以下步骤: 1. **创建XML...

    用flex做一个树

    总结,通过使用Adobe Flex,我们可以轻松地创建一个交互式的树形结构,结合XML数据源,利用Tree控件和自定义的标签函数,实现数据的展示和处理。通过掌握这些基本概念和技巧,你可以根据实际需求构建出复杂而富有...

    xml文件的操作

    在Flex中,操作XML主要涉及以下几个方面: 1. **创建XML对象**: - 直接创建XML对象:可以将XML文本直接赋值给XML变量,如`var textXmlObj:XML = &lt;test&gt;&lt;element&gt;text&lt;/element&gt;&lt;/test&gt;;`。 - 从字符串创建:若...

    flex 画图的代码

    Flex3是Flex框架的一个版本,它提供了强大的组件库和MXML语言,使得开发富互联网应用程序(RIA)变得容易。下面我们将深入探讨如何在Flex3中利用XML生成树形结构、实现拖放功能以及在节点之间绘制线条。 1. **XML...

    构造flex3.5的带复选框的树(CheckBoxTree)

    在Flex 3.5开发中,我们经常遇到需要创建具有交互性和可视复杂性的用户界面,其中一个常见的需求就是构建一个带有复选框的树形结构,也就是所谓的“复选框树”(CheckBoxTree)。这样的控件允许用户通过复选框来选择或...

    Flex Tree 源码

    该方法的主要功能是创建并初始化一个树形视图组件(`DataTree`),并将数据提供者设置为通过 `str2RdXML()` 方法生成的 XML 数据。 - **创建 XML 数据**:首先调用 `str2RdXML()` 方法生成 XML 字符串,然后使用 `...

    FLEX动态树 动态图表

    总之,通过自定义图标和事件处理,Flex的`Tree`控件可以被转化为一个功能强大且高度交互的动态图表工具,适用于多种数据可视化场景。这不仅提升了用户体验,还为数据分析和信息呈现提供了灵活多变的解决方案。

    as3.0用xml调用图片相册

    在本文中,我们将深入探讨如何使用AS3.0(ActionScript 3.0)通过XML来创建一个图片相册。ActionScript是Adobe Flash Professional和Flex Builder等开发工具中用于创建交互式内容的主要编程语言,而XML则是一种轻量...

    Flex 3速记表AS3.Flex.AIR最新版

    **XMLNode**是Flash中用于处理XML文档的一个核心类,提供了一系列方法来操作XML数据结构。 - **属性**: - `attributes`:返回一个对象,其中包含了当前节点的所有属性。 - `childNodes`:返回一个数组,其中包含...

Global site tag (gtag.js) - Google Analytics