2012-05-30 41 views
0

我有一个flash文件正在从AS2中的XML文件调用文本。下面是XML从XML中调用x文本元素

<goals1> 
    <minute>32</minute> 
    <name>Name</name> 
    <minute>35</minute> 
    <name>Name2</name> 
</goals1> 

因此,这是简单的,但这些代码可能是更大或更小,例如:

<minute>32</minute> 
<name>Name</name> 

可以重复4次以上。这些都是进球时的最后一分钟,球员的名字,这将被列在瑞士法郎,所以我的问题是在这里做什么。有任何想法吗?

谢谢!

回答

0

在AS2中解析XML是世界上最痛苦的事情。使用外部库来帮助在对象中转换XML。

来自Greensock的XMLParser是相当不错的。

一旦你的XML被transfromed成一个对象,你可以使用标准的for...eachfor...in循环。

关于你的XML:它的设计不正确 - 最终的结果不应该依赖于节点的顺序。我的意思是:

<goals1> 
    <minute>32</minute> 
    <minute>35</minute> 
    <name>Name</name> 
    <name>Name2</name> 
</goals1> 

理论上应该也可以在您的应用程序中工作。但是,显然,它不会。如果我是你我会做这样的事情:

<goals1> 
    <goal> 
     <minute>32</minute> 
     <name>Name</name> 
    </goal> 
    <goal> 
     <minute>35</minute> 
     <name>Name2</name> 
    </goal> 
</goals1> 

这样,改变节点的顺序不应该打破你的应用程序。

+0

我没有权限修改XML文件,所以我需要按照这种方式来完成。所以也许如果我可以选择''标签并从那里做些什么。我愿意接受任何想法? – Kircho