如何使用actionscript在xml中引用相同的名称

时间:2012-09-11 14:06:22

标签: xml actionscript-3

我有一个xml文件,结构如下

    <display>
     <service>
      <URL></URL>
       <name></name>
       <LayerGroups>
         <id></id>
         <fields>
          <field>
            <attribute>object</attribute>
            <alias>OBJECT</alias>
          </field>
          <field>
            <attribute>name</attribute>
            <alias>NAME</alias>
          </field>
        <fields>
      </LayerGroup>
     </service>
    </display>  

我想知道如何引用每个属性。我想它会像 _ __ _ ___ .display.service.LayerGroups.fields.field.attribute那样,但那里是两个“场”和两个“属性”。我如何区分?

1 个答案:

答案 0 :(得分:1)

我相信你会用索引引用父级,所以在你的情况下它会是

_______.display.service.LayerGroups.fields.field[0].attribute,

表示第一个,

_______.display.service.LayerGroups.fields.field[1].attribute,

为第二个。

访问XML时,如果有多个同名的标签,则在动作脚本中使用标签末尾的索引。具有相同名称的标签集合中的第一个将是[0],对于具有该名称的每个后续标签,递增1。这假设所有标签都在XML文档结构中处于同一级别。

请参阅this