如何使用Flash AS3将节点值更新为现有XML文件

如何使用Flash AS3将节点值更新为现有XML文件,xml,actionscript-3,flash,urlrequest,Xml,Actionscript 3,Flash,Urlrequest,我有一个包含这些值的Xml文件,我正在使用Flash AIR应用程序和Action Script3 <Home> <Name>John</Name > <RollNo>102</RollNo > <Age>25</Age > <Mark>70</Mark > </Home > 我想更新一个特定的节点值。 如何更新现有XML文件中的值 更新我尝试过的值 xmlD

我有一个包含这些值的Xml文件,我正在使用Flash AIR应用程序和Action Script3

<Home>
  <Name>John</Name >
  <RollNo>102</RollNo >
  <Age>25</Age >
  <Mark>70</Mark >
</Home >
我想更新一个特定的节点值。 如何更新现有XML文件中的值

更新我尝试过的值

xmlData.replace(xmlData.hostName,"Helooon");
trace("Updated XML Data : " + xmlData);

如何将这些内容写入现有的XML文件。

要将XML保存回一个文件,您必须在Flash Player中使用,或在空中使用

编辑:我看到你的评论,你正在使用空气,所以你可以使用文件类。下面是一个简单的例子:

var file:File = File.documentsDirectory.resolvePath("Details.xml");
var stream:FileStream = new FileStream();
stream.open(file, FileMode.WRITE);
stream.writeUTFBytes(xmlData);
stream.close();

请注意,由于XML经过解析和重新编码,格式可能会更改。您可以使用来控制格式化输出。

是否要在用户计算机上写入/更新文件?你在用空气吗?如果是这样的话,假设应用程序有权限,你就可以很容易地做到这一点。如果没有,最好打开“保存文件”提示,并指示用户在现有文件的上方保存。@LDMS:是的,我正在使用AIR。我想更新现有xml文件中的值Good,使用File和FileStream类。您也可以使用file类而不是URLLoader来读取文件。以下是一个例子:
var file:File = File.documentsDirectory.resolvePath("Details.xml");
var stream:FileStream = new FileStream();
stream.open(file, FileMode.WRITE);
stream.writeUTFBytes(xmlData);
stream.close();