`

在AS3中删除一个XML节点

    博客分类:
  • Flex
阅读更多

如果我们在AS3中声明了一个XML片段,并且想在运行时删除其中的一个或多个节点,该怎么做呢?答案是,使用Delete关键字。

比如有如下的XML片段:

<mx:XML id="someXML">  
        <root>  
            <child label="one"/>  
            <child label="two"/>  
            <child label="three"/>  
            <nodeToDelete label="four"/>  
            <child label="five"/>  
            <nodeToDelete label="six">  
                <child label="seven"/>  
                <child label="eight"/>  
            </nodeToDelete>  
            <child label="nine"/>  
        </root>  
    </mx:XML>  

 

如果我要删除其中的nodeToDelete这个节点,那么我就可以这样写:delete someXML.nodeToDelete。同样注意,使用Delete不止可以删除一个节点,也可以删除一组节点(这些节点应该包含在一个XMLList对象里面),比如我要删除所有的label是“two”的节点,可以这样写:delete someXML.child.(@label=='two')[0]。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application name="XML_delete_test" xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white">
	<mx:Script>
		<![CDATA[
			protected function btn1_clickHandler(evt:MouseEvent):void
			{
				delete someXML.nodeToDelete;
				txtArea.text=someXML.toXMLString();
			}

			protected function btn2_clickHandler(evt:MouseEvent):void
			{
				delete someXML.child.(@label == 'two')[0];
				txtArea.text=someXML.toXMLString();
			}
		]]>
	</mx:Script>
	<mx:XML id="someXML">
		<root>
			<child label="one"/>
			<child label="two"/>
			<child label="three"/>
			<nodeToDelete label="four"/>
			<child label="five"/>
			<nodeToDelete label="six">
				<child label="seven"/>
				<child label="eight"/>
			</nodeToDelete>
			<child label="nine"/>
		</root>
	</mx:XML>
	<mx:ApplicationControlBar dock="true">
		<mx:Button id="btn1" label="delete &lt;nodeToDelete&gt; nodes" click="btn1_clickHandler(event);"/>
		<mx:Button id="btn2" label="delete &lt;child label='two'&gt; node" click="btn2_clickHandler(event);"/>
	</mx:ApplicationControlBar>
	<mx:TextArea id="txtArea" text="{someXML.toXMLString()}" width="300" height="200"/>
</mx:Application>

 

分享到:
评论

相关推荐

    删除XML根节点下的某子节点

    本文将深入讲解如何在编程环境中删除XML根节点下的特定子节点,以满足实际应用的需求。 首先,要删除XML根节点下的子节点,我们需要理解XML的基本结构。一个XML文档通常有一个顶级的根元素,根元素下可以包含多个子...

    在XML的根节点加入子节点

    - 创建元素节点:在XML中,我们使用 `&lt;elementName&gt;` 来创建一个元素节点,`&lt;elementName&gt;` 是元素的标签名。例如,要创建一个名为 `childNode` 的子节点,我们可以写成 `&lt;childNode&gt;`。 - 添加属性:元素节点还...

    XML创建,插入节点

    在本文中,我们将深入探讨XML的创建以及如何插入节点,同时也将简要提及删除节点的操作。 首先,创建一个基本的XML文档非常简单。XML文档必须遵循一定的结构,包括文档声明、根元素以及可能的其他元素。以下是一个...

    向Tree空间添加删除XML数据节点_Flex4

    6. **Flex08_HttpService**: 压缩包中的`Flex08_HttpService`可能包含了一个关于如何使用HTTPService在Flex中获取并操作XML数据的例子。HTTPService组件用于异步请求Web服务,通常返回XML响应。你可以配置其URL和...

    ORACLE操作XML函数

    例如,在一个表中可能有一个字段名为`warehouse_spec`,该字段就是用来保存仓库信息的XML文档。 - **XPath_string**:这是一个字符串,用于指定XML文档中需要操作的节点路径。路径可以是绝对路径(如`/info/Owner`...

    AS3 + XML 相册(附源代码

    每个图片通常对应一个XML节点,节点内包含图片URL、标题和描述等属性。 ```xml 图片1" description="这是图片1的描述"/&gt; 图片2" description="这是图片2的描述"/&gt; &lt;!-- 更多图片节点 --&gt; ``` 2. **解析...

    asp添加删除xml信息

    在ASP中,我们可以使用XPath表达式来定位并操作特定的XML节点。 - **XPath表达式**: 例如,`/根元素/子元素[条件]`可以选取满足条件的子元素。 - **使用XPath**: `selectNodes`方法可以返回匹配XPath表达式的节点...

    WPF TreeView1 双击新增节点 到TreeView2中,右键菜单删除TreeView2子节点

    在这个项目中,我们需要实现两个功能:当用户在`TreeView1`中双击一个节点时,该节点将被添加到`TreeView2`;同时,用户可以通过右键点击`TreeView2`中的子节点并选择“删除”来移除该节点。 首先,我们需要创建`...

    vb.net对xml文件进行操作

    删除XML文件中的元素同样是一个基本的需求。例如,删除所有`genre`属性为“update fiction”的书籍记录: ```vbnet Dim xmlDoc As New XmlDocument() xmlDoc.Load("bookstore.xml") Dim nodeList As XmlNodeList =...

    用VB操作XML的程序代码

    3. **添加和删除XML节点**:如果需要向XML文档中添加新节点,可以创建新的XmlElement对象,并使用AppendChild或InsertBefore方法插入。删除节点则使用RemoveChild方法。例如,创建一个新的元素并添加到文档: ```vb ...

    vb.net读取编辑操作XML文件

    删除XML节点涉及找到要删除的节点,然后从其父节点中移除它: ```vbnet Dim nodeToRemove As XmlNode = doc.SelectSingleNode("//ElementToBeDeleted") If nodeToRemove IsNot Nothing Then nodeToRemove....

    xml文件处理程序

    手动创建XML的树形结构意味着构建一个表示XML文档的对象模型。在Python中,可以使用`ElementTree`库来实现: ```python from xml.etree.ElementTree import Element, SubElement, tostring # 创建根元素 root = ...

    对xml文件的修改,解析,删除源码

    删除XML节点涉及到读取、修改树结构然后保存。以下是一个删除节点的例子: ```python from lxml import etree # 加载XML文件 tree = etree.parse('example.xml') root = tree.getroot() # 删除特定节点 for child...

    as3helpcn.rar

    5. XML节点操作:可以添加、删除、修改XML节点。例如,添加子节点: ```actionscript var newNode:XML = &lt;newChild&gt;New Content; xml.root.appendChild(newNode); ``` 6. XML事件处理:ActionScript 3.0提供了...

    XML 增删改查 操作文档 及 源码(2)

    DataSet是.NET框架中的一个对象,它可以将XML数据映射为内存中的表格形式。使用DataSet加载XML数据,可以方便地进行数据操作,如填充DataTable、执行数据绑定等。Load方法可以将XML数据加载到DataSet,而WriteXml...

    XML解析器VB

    - **修改节点**:VB可以通过DOM接口来添加、删除、修改XML节点。例如,增加一个新的元素: ```vb Dim newElement As MSXML2.IXMLDOMElement newElement = xmlDoc.createElement("新元素") xmlDoc....

    对python修改xml文件的节点值方法详解

    下面是一个完整的示例,展示如何读取、修改并保存XML文件: ```python import os import xml.etree.ElementTree as ET def modify_xml(xml_file, new_width, new_height): # 解析XML文件 tree = ET.parse(xml_...

    SQLServer20052008 XML数据类型操作

    在SQL Server中处理XML数据之前,首先需要创建一个包含`xml`数据类型的表。例如: ```sql CREATE TABLE [dbo].[xmlTable]( [id] [int] IDENTITY(1,1) NOT NULL, [doc] [xml] NULL ); ``` 这里创建了一个名为`...

    xml.rar_XML VB20_vb2005 x_vb2005 xml_vb2005 读x_xml

    压缩包中的`xml.txt`文件可能是一个XML格式的文本文件,其中包含了示例数据,用于演示如何在VB2005项目中进行读取和其他操作。 总结来说,这个压缩包的内容涵盖了VB2005编程环境下处理XML文件的基本操作,包括读取...

    xml文件的操作,包括xml文件读写,添加删除结点等

    `ElementTree`提供了`parse()`函数来解析XML文件,将其转化为一个可操作的对象树。例如: ```python import xml.etree.ElementTree as ET # 解析XML文件 tree = ET.parse('example.xml') root = tree.getroot() ``...

Global site tag (gtag.js) - Google Analytics