首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析JSFL中的XML?

解析JSFL中的XML?
EN

Stack Overflow用户
提问于 2009-09-30 16:08:30
回答 6查看 4.9K关注 0票数 1

似乎在现有的JSFL (Adobe Flash-extension Javascript script文件)中还没有xml解析工具:http://osflash.org/pipermail/flashextensibility_osflash.org/2006-July/000014.html

那么,有没有一种简单且跨平台的方法来添加javascript xml解析器呢?

EN

回答 6

Stack Overflow用户

发布于 2011-08-25 00:00:58

我知道这是一个老问题,但我也在寻找解决这个问题的方法(使用闪存CS3)。我需要从磁盘上的数据文件中解析XML。结合使用eval(),我能够让它与suggestion of George Profenza一起工作。关键是删除第一行( xml声明):

代码语言:javascript
复制
xmlData = eval( FLfile.read( xmlFile ).split( '\n' ).slice( 1 ).join( '\n' ) );

..。你就可以走了!

票数 3
EN

Stack Overflow用户

发布于 2010-07-03 23:57:20

好的,你可以使用闪存CS3或更高版本作为Javascript engine got upgraded to 1.6直接使用XML和JSFL

下面是一个快速代码片段,它遍历当前选择中的元素并跟踪xml:

代码语言:javascript
复制
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);
票数 2
EN

Stack Overflow用户

发布于 2014-10-10 14:07:25

代码语言:javascript
复制
var xml = new XML(FLfile.read(file));

然后,您可以通过编写以下代码来访问所有节点和属性:

代码语言:javascript
复制
xml.nodeName
xml.nodeName.@attribute1
xml.nodeName.@attribute2

nodeName是节点的名称。attribute1应该是您的属性的名称。

我希望这能帮到你。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1499138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档