所以我在我的AS3中加载了一个xml文件,如下所示:
<a>
<b>
<c>
value1
</c>
</b>
<b>
Value2
</b>
</a>
现在假设我想通过传递“value1”来删除<c></c>
。
通过使用此处说明的方法:AS3 Delete child node from XML by child value但它仅适用于加载的xml和实际文件,这是我真正想要的。所以我想我应该保存文件。但这也没有用,我得到了这个错误:“save不是动态类XML的公认方法。”所以我猜它不会像那样工作?并且看起来这种方法不适合我想要做的事情。
所以经过4个多小时的寻找解决方案,我仍然没有任何东西。我的老师甚至无法帮助我,所以请不要把它拿出来,我真的需要帮助。谢谢。
答案 0 :(得分:0)
您尚未指定使用普通Flash还是Adobe AIR ...我将假设您使用普通Flash ...然后我假设您要保存生成的,已修改的XML进入你加载的文件?
您需要查看FileReference.save()方法
但是......这将询问用户他们想要保存文件的位置,它不会默默覆盖您最初打开的文件。
如果覆盖原始文件是你想要做的,那么简单地说,你不能。 Flash有各种各样的安全限制,不允许你做这些事情。
如果您正在谈论Adobe AIR,那就不同了......