增加节点
protected function addNode():void
{
var newNode:XML = <node/> //声明一个节点
newNode.@value = txtIn.text; //节点的value属性等于输入在txtIn控件的值
var node:XML = XML(t.selectedItem); //把选择的对象转为XML格式,用来判断它是不是子节点
if(node.@isBranch==true) //如果是子节点的话,就直接增加一个节点
{
node.parent().appendChild(newNode);
}
else
{
node.appendChild(newNode);
}
txtIn.text="";
}
删除节点
protected function delNode():void
{
if(t.selectedIndex==-1) //假如没有选择项目的时候,直接返回
{
return;
}
else
{
var delNode:XML=XML(t.selectedItem); //获取选择的节点内容
var child:XMLList = XMLList(delNode.parent()).children(); //获取节点的子项
for(var i:int=0;i<child.length();i++) //删除循环
{
if((child[i].@value==delNode.@value)&&(delNode.@isBranch=true))
//为什么不是delNode.@isBranch==true
{
delete child[i];
}
}
}
}
XML文件<?xml version="1.0" encoding="utf-8"?>
<data value="1">
<data1 id="1" value="1">
<id id="1000" value="2"/>
<name name="xiaoming"value="3"/>
<des score="75" class="1Class" value="4" />
</data1>
<data2 id="2" value="5">
<id id="1001" value="6" />
<name name="xiaoli" value="7" />
<des score="85" class="2Class" value="8" />
</data2>
<data3 id="3" value="9" >
<id id="1002" value="10" />
<name name="xiaoyang" value="11" />
<des score="95" class="1Class" value="12" />
</data3>
<data4 id="4" value="13">
<id id="1003" value="14"/>
<name name="xiaolin" value="15" />
<des score="75" class="2Class" value="16"/>
</data4>
</data>