从动作脚本更新 XML 值

Posted

技术标签:

【中文标题】从动作脚本更新 XML 值【英文标题】:XML value update from actionscript 【发布时间】:2011-07-10 02:55:54 【问题描述】:
var ldr:URLLoader = new URLLoader();
ldr.addEventListener(Event.COMPLETE, onLoaad);
ldr.load(new URLRequest("oman.xml"));//or any script that returns xml

function onLoaad(e:Event):void

  var loadedText:String = URLLoader(e.target).data;
  trace(loadedText);

  //create xml from the received string
  var xml:XML = new XML(loadedText);
  trace(xml.toXMLString());

  //modify it
  var word2:XML = <word/>;
  var name:XML = <name/>;
  name.appendChild("the name");
  word2.appendChild(name);
  var title:String = "asdasd";
  word2.appendChild("<title2>" + title + "</title2>");
  xml.appendChild(word2);
  trace(xml.toXMLString());

  //save it
  var ldr:URLLoader = new URLLoader();
  ldr.addEventListener(Event.COMPLETE, onSave);
  //listen for other events here.
  var data:URLVariables = new URLVariables();
  data.xml = xml.toXMLString();
  var req:URLRequest = new URLRequest("oman.xml");
  req.data = data;
  ldr.load(req);


function onSave(e:Event):void

  trace(e.target.data);

这里我写了ml结构的代码

<words>
    <word>
    <name>this</name>
    <title>that</title>
    </word>
</words>

但是这里没有更新.. 有什么替代方法吗?

【问题讨论】:

【参考方案1】:

仅 URLLoader.load 方法...加载数据。您不能通过调用 URLLoader.load 来保存内容。

如果您只处理本地内容(在您自己的计算机上),您可以使用 FileReference 类。如果您的 XML 存储在服务器上,则需要一些服务器端脚本来保存数据

【讨论】:

你能喜欢任何与此相关的链接吗? 你知道什么服务器端语言?爪哇? php?还有什么? 其实人有一个xml文件。在这么多属性中。我想更新一个属性值.. 是的,但如前所述,我知道没有其他方法 是的,需要一些服务器端脚本......就像 php/asp 中的脚本【参考方案2】:

您可以通过闪存修改文件的唯一方法是在 Air 中的本地存储或服务器端脚本并将修改传递给服务器(整个 xml 或仅更改),但无法远程修改 xml 文件。 xml 文件是一个静态结构,而对于操作系统来说,它只是一个 ASCII 文件。

【讨论】:

以上是关于从动作脚本更新 XML 值的主要内容,如果未能解决你的问题,请参考以下文章

从操作脚本访问 android 通知服务

通过动画正确使用更新和固定更新动作

使用 XSLT 从同一输入 XML 中提取的最新日期更新输入 XML

一段时间后加载 XML 数据的动作脚本

如何从 Google 电子表格中的 Google Apps 脚本自动更新“站点地图”功能?

commandButton / commandLink / ajax动作/侦听器方法未调用或输入值未设置/更新