【问题标题】:AS3 remove a node from a XML file by value of the childAS3 按子节点的值从 XML 文件中删除节点
【发布时间】:2013-05-15 12:44:24
【问题描述】:

所以我在我的 AS3 中加载了一个 xml 文件,如下所示:

<a>
    <b>
        <c>
        value1
        </c>
    </b>
    <b>
    Value2
    </b>
</a>

现在假设我想通过传递“value1”来删除&lt;c&gt;&lt;/c&gt;。 通过使用此处解释的方法:AS3 Delete child node from XML by child value 但它仅适用于加载的 xml 和我真正想要的实际文件。所以我想我应该只保存文件。但这也没有用,我得到了这个错误:“保存不是动态类 XML 的可识别方法。”所以我想它不会那样工作?而且看起来这种方法不是我想做的最佳选择。 因此,在寻找解决方案超过 4 小时后,我仍然一无所获。我的老师甚至无法帮助我,所以请不要将这个垃圾箱,我真的需要帮助。谢谢。

【问题讨论】:

标签: xml actionscript-3


【解决方案1】:

您尚未指定您使用的是普通 Flash 还是 Adob​​e AIR...我将假设您使用的是普通 Flash...然后我将假设您希望将生成的修改后的 XML 保存回来到你加载的文件中?

你需要看看 FileReference.save() 方法

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

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

如果覆盖原始文件是您想要做的,那么很简单,您不能。 Flash 有各种安全限制,不允许您执行此类操作。

但是,如果您谈论的是 Adob​​e AIR,那就不同了...

【讨论】:

    猜你喜欢
    • 2021-01-20
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多