无法复制 Xml as3

Failed to copy Xml as3

我正在开发我正在使用 XML.I 的 as3 项目,当我将 xml 对象复制到其他对象(newxml=oldxml) 文本被复制,但是如果我从旧的xml中删除一些节点,它会自动从复制的变量(新的xml)中删除该节点。

删除节点代码:

for each( node in xmlold.links.slidelink.(@displaytext.toLowerCase().indexOf(this.searchbar.text.toLowerCase())<0))
{

var index = node.childIndex();



   delete xmlold.links.slidelink[index];
   }

    this.display.text=xmlnew.toString();

现在当我显示文本时 "xmlnew" 它在删除不需要的文本后给我输出

Xml 看起来像:

<outline xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <links>
    <slidelink slideid="_player" displaytext="Headd"    <slidelink slideid="5pnZ9Eziqq4" displaytext="Relationship" expand="true" type="slide"/>
    <slidelink slideid="vgVg68B" displaytext="Temperature Relationship" expand="true" type="slide"/>
    <slidelink slideid="_player" displaytext="Viscosity" expand="true" type="slide"/>
  </links>
</outline>

请检查问题 非常感谢您的帮助谢谢

newxml=oldxml 不复制,它只是说 "newxml is same thing as oldxml"。

你需要类似 newxml = new XML (oldxml);

作为起点尝试:

var newxml : XML = new XML ( oldxml.toXMLString() );

复制 XML 结构的最佳方法是使用 XML/copy(),这正是它的用途。

var newXML:XML = oldXML.copy();