如何根据属性删除e4x节点?

时间:2012-07-25 03:41:34

标签: actionscript e4x

我有一个简单的例子

var myXML:XML =
<root>
    <element type="a">I am a</element>
    <element type="b">I am b</element>
</root>
;

我无法弄清楚如何以编程方式删除特定类型的元素

delete myXML.root.element.type['a'][0];

1 个答案:

答案 0 :(得分:2)

要通过匹配该元素的属性来删除XML元素,我相信您正在寻找:

var index:int = myXML.element.(@type=="b").childIndex();
delete myXML.element[index];

基于您的XML:

var myXML:XML =
    <root>
        <element type="a">I am a</element>
        <element type="b">I am b</element>
    </root>;

调用此函数后,XML将为:

<root>
  <element type="a">I am a</element>
</root>