这几天在用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、JSON等。在本示例中,它被用来从服务器获取XML文件并将其内容解析为XML对象,以便在应用程序中使用。`Flex` 是Adobe开发的一个开放源代码...
在Flex中,如果你有一个图形(如流程图),可能需要将其转换为XML以便于存储和恢复。这通常涉及到序列化和反序列化的过程。可以使用自定义的序列化函数将图形对象转换为XML,然后保存为文件。同样,也可以通过反序列...
在Flex中,XMLList类是XML类的一个子类,专为处理XML节点列表而设计。当XML文档中某个节点有多个子节点时,通常会返回一个XMLList对象。我们可以使用XPath表达式或属性访问语法来访问XMLList中的节点。 接下来,...
通过以上步骤,你就能在Flex中创建一个由XML数据驱动的动态树形控件了。这种方式灵活且易于维护,特别适合处理层次结构复杂的数据。不过,实际应用中还需要考虑错误处理、数据刷新、异步加载优化等问题,以提供更...
本示例中,我们看到一个Flex应用通过使用ActionScript 3来从外部XML文件加载数据,并将这些数据用于创建图形界面元素。 首先,XML文件的结构对于正确解析至关重要。在示例中没有给出具体的XML文件内容,但我们可以...
### Flex中Tree的数据源是XML 在Flex应用开发过程中,我们常常需要用到树形结构(Tree)来展示分层数据。为了使数据呈现更加灵活且高效,通常会采用XML作为数据...同时,这也为今后的学习和实践提供了一个良好的基础。
综上所述,"Flex Demo XML JSON"是一个关于使用Flex处理XML和JSON数据的示例,可能涉及到与后端的交互,虽然SSH在Flex中不是直接使用的,但可能会在后台服务中扮演角色。理解并熟练运用这些技术,可以帮助开发者创建...
在这个例子中,`root_node` 是根元素,`node` 是其子元素,并且包含了一个名为 `attribute` 的属性。文本节点 `textnode` 是 `node` 元素的内容。 #### 二、创建XML对象 在Flex中,可以通过多种方式创建XML对象。...
这里,`xmlData`应该是一个`XMLListCollection`对象,它是从XML文档转换而来的。可以使用`XML`类和`XMLList`来解析XML: ```actionscript var xml:XML = new XML(treeData); // treeData为XML字符串 var xmlList:...
首先,ArrayCollection是Flex中常用的数据结构,它是一个动态数组,支持数据绑定和事件处理。在处理树形结构的数据时,我们通常会用到它来存储数据。ArrayCollection可以通过JSON或XML格式的数据进行初始化。 XML...
3. **根节点(Root Node)**:XML文档的顶级节点,通常只有一个,如 `<root_node>`。 4. **文本节点(Text Node)**:XML元素中包含的纯文本,如 `text node`。 5. **属性(Attribute)**:元素的一部分,以键值对...
5. **属性**:元素可以具有一个或多个属性,以键值对的形式存在于元素标签内部,如`<node attribute="value">`。 在Flex中,我们可以使用ActionScript 3(AS3)来处理XML对象,主要涉及以下步骤: 1. **创建XML...
总结,通过使用Adobe Flex,我们可以轻松地创建一个交互式的树形结构,结合XML数据源,利用Tree控件和自定义的标签函数,实现数据的展示和处理。通过掌握这些基本概念和技巧,你可以根据实际需求构建出复杂而富有...
在Flex中,操作XML主要涉及以下几个方面: 1. **创建XML对象**: - 直接创建XML对象:可以将XML文本直接赋值给XML变量,如`var textXmlObj:XML = <test><element>text</element></test>;`。 - 从字符串创建:若...
Flex3是Flex框架的一个版本,它提供了强大的组件库和MXML语言,使得开发富互联网应用程序(RIA)变得容易。下面我们将深入探讨如何在Flex3中利用XML生成树形结构、实现拖放功能以及在节点之间绘制线条。 1. **XML...
在Flex 3.5开发中,我们经常遇到需要创建具有交互性和可视复杂性的用户界面,其中一个常见的需求就是构建一个带有复选框的树形结构,也就是所谓的“复选框树”(CheckBoxTree)。这样的控件允许用户通过复选框来选择或...
该方法的主要功能是创建并初始化一个树形视图组件(`DataTree`),并将数据提供者设置为通过 `str2RdXML()` 方法生成的 XML 数据。 - **创建 XML 数据**:首先调用 `str2RdXML()` 方法生成 XML 字符串,然后使用 `...
总之,通过自定义图标和事件处理,Flex的`Tree`控件可以被转化为一个功能强大且高度交互的动态图表工具,适用于多种数据可视化场景。这不仅提升了用户体验,还为数据分析和信息呈现提供了灵活多变的解决方案。
在本文中,我们将深入探讨如何使用AS3.0(ActionScript 3.0)通过XML来创建一个图片相册。ActionScript是Adobe Flash Professional和Flex Builder等开发工具中用于创建交互式内容的主要编程语言,而XML则是一种轻量...
**XMLNode**是Flash中用于处理XML文档的一个核心类,提供了一系列方法来操作XML数据结构。 - **属性**: - `attributes`:返回一个对象,其中包含了当前节点的所有属性。 - `childNodes`:返回一个数组,其中包含...