从动作脚本更新 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 值的主要内容,如果未能解决你的问题,请参考以下文章
使用 XSLT 从同一输入 XML 中提取的最新日期更新输入 XML