无法复制 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();
我正在开发我正在使用 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();