从XML调用x文本元素

时间:2012-05-30 14:17:22

标签: xml flash actionscript-2

我有一个flash文件,它从AS2中的XML文件调用文本。这是XML

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

所以这很简单但是这段代码可能更大或更小,例如:

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

可重复4次或更多次。当目标得分并且球员的名字将在swf中列出时,这些将是分钟,所以我的问题是在这里做什么。

1 个答案:

答案 0 :(得分:0)

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

Greensock的XMLParser非常好。

将XML转换为对象后,您可以使用标准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>

这样,更改节点的顺序不应该破坏您的应用程序。