【发布时间】:2015-04-01 18:16:29
【问题描述】:
我有一个包含值的 Xml 文件,我正在使用带有 Action Script3 的 Flash AIR 应用程序,
<Home>
<Name>John</Name >
<RollNo>102</RollNo >
<Age>25</Age >
<Mark>70</Mark >
</Home >
为了读取xml文件,我使用了
var xmlLoader:URLLoader = null;
var xmlData:XML = new XML();
xmlLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, LoadingXMLData);
xmlLoader.load(new URLRequest("Details.xml"));
function LoadingXMLData(e:Event):void
{
xmlData = new XML(e.target.data);
ParseXML(xmlData);
}
function ParseXML(configData:XML):void
{
trace("XML Data : " + configData);
}
我想更新一个特定的节点值。 如何更新现有 XML 文件中的值。
更新我尝试过的值
xmlData.replace(xmlData.hostName,"Helooon");
trace("Updated XML Data : " + xmlData);
如何将这些写入现有的 XML 文件。
【问题讨论】:
-
您想在用户机器上写入/更新文件?你在用空气吗?如果是这样,假设应用程序具有权限,您可以轻松地做到这一点。如果没有,你能做的最好的就是打开一个保存文件提示并指示用户在现有文件的顶部保存。
-
@LDMS:是的,我正在使用 AIR。我想更新现有 xml 文件中的值
-
好的,使用
File和FileStream类。 help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/…。您也可以使用文件类而不是 URLLoader 来读取文件。这是一个例子:adobe.com/devnet/air/flex/quickstart/articles/xml_prefs.html
标签: xml actionscript-3 flash urlrequest