FLEX/AS3 - 将 XML 保存到新文件吗?

发布于 2024-12-25 03:51:19 字数 400 浏览 2 评论 0原文

我打开了一个 XML 文件,并在应用程序内部进行了一些更改,并且我需要能够将其保存到新文件中。

现在我使用这段代码将其保存到同一个文件中:

var fs:FileStream = new FileStream();
fs.open(myOpenXML, FileMode.WRITE);
fs.writeUTFBytes(myXMLString);
fs.close();

如果我跟踪 myXMLString,我会得到正确的格式(XML 中每个对象的新行),但是当我将其保存出来时,所有内容都会在一行上结束。来? 我想保存到一个新文件,我该怎么做? (使用保存对话框)。

我正在使用 Flash Builder。 Flex、AS3、AIR..

非常感谢您的时间和帮助;)

I've got an XML file that I open and do some changes with inside my app, and I need to be able to save it out to a new file.

Now I'm using this code to save it to the same file:

var fs:FileStream = new FileStream();
fs.open(myOpenXML, FileMode.WRITE);
fs.writeUTFBytes(myXMLString);
fs.close();

If I trace myXMLString I get proper formatting (new line for every object in the XML), but when I save it out, everything ends up on one line.. How come?
And I want to save to a new file, how do I do that? (using save dialog box).

I'm using Flash Builder. Flex, AS3, AIR..

Thanks a lot for your time and help ;)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

过气美图社 2025-01-01 03:51:19

我将回答您有关使用“保存”对话框保存到新文件的问题的一部分。您将使用 FileReference来执行此操作。

这是我从这篇文章复制的片段,我建议您阅读。

private var _loadFile:FileReference;

private function startLoadingFile():void
{
    _loadFile = new FileReference();
    _loadFile.addEventListener(Event.SELECT, selectHandler);
    var fileFilter:FileFilter = new FileFilter("Images: (*.jpeg, *.jpg, *.gif, *.png)", "*.jpeg; *.jpg; *.gif; *.png");
    _loadFile.browse([fileFilter]);
}

I'll answer a part of your question, about saving to a new file using Save Dialog box. You will be using a FileReference to do this.

Here is a snippet I copied from this article which I suggest you read.

private var _loadFile:FileReference;

private function startLoadingFile():void
{
    _loadFile = new FileReference();
    _loadFile.addEventListener(Event.SELECT, selectHandler);
    var fileFilter:FileFilter = new FileFilter("Images: (*.jpeg, *.jpg, *.gif, *.png)", "*.jpeg; *.jpg; *.gif; *.png");
    _loadFile.browse([fileFilter]);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文