AS3通过子项的值从XML文件中删除节点

时间:2013-05-15 12:44:25

标签: xml actionscript-3

所以我在我的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个多小时的寻找解决方案,我仍然没有任何东西。我的老师甚至无法帮助我,所以请不要把它拿出来,我真的需要帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

您尚未指定使用普通Flash还是Adobe AIR ...我将假设您使用普通Flash ...然后我假设您要保存生成的,已修改的XML进入你加载的文件?

您需要查看FileReference.save()方法

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html#save()

但是......这将询问用户他们想要保存文件的位置,它不会默默覆盖您最初打开的文件。

如果覆盖原始文件是你想要做的,那么简单地说,你不能。 Flash有各种各样的安全限制,不允许你做这些事情。

如果您正在谈论Adobe AIR,那就不同了......