0

ActionScript3 で外部 xml ファイルからロードした後、変更したデータを同じ xml ファイルに保存するにはどうすればよいですか。

変更されたデータをロード元と同じファイルに再度保存する関数、メソッド、または方法はありますか。

import flash.net.URLRequest;

var myXML:XML = new XML();
var XML_URL:String = "sample.xml";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);

function xmlLoaded(event:Event):void
{               
    myXML = XML(myLoader.data);
    trace("Data loaded.");

trace(myXML); //showing output of just loaded xml file.

//process of adding new child node or property.
var newnode:XML = new XML(); 
    newnode =
        <student >
            <sname srno="2">mm</sname>
            <father tax="no">
                <fname>Ratan</fname>
                <focc>business man</focc>
                <mobno>9928946899</mobno>
            </father>
        </student>;

    myXML = myXML.appendChild(newnode);

trace(myXML); //showing o/p after being the child-node appended.
}

同じ作業パスにある sample.xml ファイルには、次のデータのみが含まれています。

<data>
  <student srno="1" class="5" rollno="1">
    <sname>Rohan Jain</sname>
    <father tax="yes">
      <fname>Ronak Jain</fname>
      <focc>teacher</focc>
      <mobno>9928946899</mobno>
    </father>
  </student>
</data>
4

1 に答える 1

2

ブラウザ ベースのアプリケーションを構築している場合。クライアントでできることは、ファイルを特定の名前と場所に保存することではありません。保存するために、更新したドキュメントをサーバーに送信する必要があります。私が扱ってきたほとんどのサーバー側言語でこれを行うサービスを書くのは簡単です。

ファイルをクライアント マシンに保存する場合。FileReference.save()を使用してこれを行うことができます。ただし、これにはユーザー入力が必要であり、ユーザーがファイルに何を付け、どこにファイルを配置するかを保証する方法はありません。

于 2012-10-10T19:27:13.570 に答える