似乎在现有的JSFL (Adobe Flash-extension Javascript script文件)中还没有xml解析工具:http://osflash.org/pipermail/flashextensibility_osflash.org/2006-July/000014.html
那么,有没有一种简单且跨平台的方法来添加javascript xml解析器呢?
发布于 2011-08-25 00:00:58
我知道这是一个老问题,但我也在寻找解决这个问题的方法(使用闪存CS3)。我需要从磁盘上的数据文件中解析XML。结合使用eval(),我能够让它与suggestion of George Profenza一起工作。关键是删除第一行( xml声明):
xmlData = eval( FLfile.read( xmlFile ).split( '\n' ).slice( 1 ).join( '\n' ) );..。你就可以走了!
发布于 2010-07-03 23:57:20
好的,你可以使用闪存CS3或更高版本作为Javascript engine got upgraded to 1.6直接使用XML和JSFL
下面是一个快速代码片段,它遍历当前选择中的元素并跟踪xml:
var doc = fl.getDocumentDOM();//get the current document ref.
var selection = doc.selection;//get the selection
var layout = <layout />;//create the root node for our xml
var elementsNum = selection.length;//store this for counting*
for(var i = 0 ; i < elementsNum ; i++){
layout.appendChild(<element />);//add an element node
layout.element[i].@name = selection[i].name;//setup attributes
layout.element[i].@x = selection[i].x;
layout.element[i].@y = selection[i].y;
}
fl.trace(layout);发布于 2014-10-10 14:07:25
var xml = new XML(FLfile.read(file));然后,您可以通过编写以下代码来访问所有节点和属性:
xml.nodeName
xml.nodeName.@attribute1
xml.nodeName.@attribute2nodeName是节点的名称。attribute1应该是您的属性的名称。
我希望这能帮到你。
https://stackoverflow.com/questions/1499138
复制相似问题