ActionScript 3 AS3处理XML节点名称中的破折号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActionScript 3 AS3处理XML节点名称中的破折号相关的知识,希望对你有一定的参考价值。

// Note the method of traversing the node <amount-list> using child("amount-list")
// This encloses the dash in the amount-list name so that Flash can deal with it
// Using (xmlData.gamedata.amount-list.amount.(@currency=="eur")) does not work
// giving error: Access of undefined property list

var xmlData:XML =
<request info="1" game="ab">
  <gamedata game="ab" timestamp="1320313349">
    <amount-list>
      <amount currency="usd" step="1" pos="1">100</amount>
      <amount currency="eur" step="2" pos="2">200</amount>
      <amount currency="gbp" step="3" pos="3">300</amount>
      </amount-list>
  </gamedata>
</request>

var amt:int = (xmlData.gamedata.child("amount-list").amount.(@currency=="eur"));

trace(amt); // 200

以上是关于ActionScript 3 AS3处理XML节点名称中的破折号的主要内容,如果未能解决你的问题,请参考以下文章

[ActionScript 3.0] AS3 对XML的操作,创建删除增加节点方法

ActionScript 3 AS3 XML设置

ActionScript 3 AS3:XML加载

ActionScript 3 AS3:加载XML

ActionScript 3 As3从XML加载

ActionScript 3 AS3加载外部XML文件