我有一个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那样,但那里是两个“场”和两个“属性”。我如何区分?
答案 0 :(得分:1)
我相信你会用索引引用父级,所以在你的情况下它会是
_______.display.service.LayerGroups.fields.field[0].attribute,
表示第一个,
_______.display.service.LayerGroups.fields.field[1].attribute,
为第二个。
访问XML时,如果有多个同名的标签,则在动作脚本中使用标签末尾的索引。具有相同名称的标签集合中的第一个将是[0],对于具有该名称的每个后续标签,递增1。这假设所有标签都在XML文档结构中处于同一级别。
请参阅this