作者yhn0tgb60 (呦厚厚)
看板Flash
标题[问题] 如何抓出 XML 的key ???
时间Thu Aug 19 19:45:29 2010
就是阿
假如一个 XML 长这样
<itemData>
<wood>10</wood>
<food>20</food>
<stone>30</stone>
</itemData>
我必须知道在 itemData 里面的每个 key和 值
在我事先不知道 key和排列顺序的状况下 我该如何解决这问题???
因为 key 的类型有 100多种 加上有排列顺序的问题
我难以事先写出个表来查表 硬是写出来效能有不好
如果我只想抓数字
我知道可以用 XML.child(0),XML.child(1),XML.child(2)
但是我必须知道是哪个 key 对哪个数字
我必须抓出在 itemData 中有哪些 key 这应该要怎麽作????
也就是如何知道在 itemData 里面 有个 wood food stone ???
其实我本来的写法是这样
<itemData>
<name>wood</name>
<amount>10</amount>
</itemData>
<itemData>
<name>food</name>
<amount>20</amount>
</itemData>
<itemData>
<name>stone</name>
<amount>30</amount>
</itemData>
这样我就可以用 回圈跑 itemData 也可以知道 名称和数量
不过 server那边的 php 出了问题
当 itemData 只有一个时
flash 一样可以当回圈跑
但 php 不行 听同事说会出奇怪的问题
好像是说php那边会从原本的跑 itemData 回圈变成跑 name回圈
总之 php我不懂 就是会出问题
而 因为 key 有100多个 所以如果我把没有的填0 这样不是好方法
後来只想出最上面的第一个方法
同事说 这php可以处理
现在就是 flash这边
我如何知道 XML 里面的 key 叫什麽名称 ???
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.109.115.30
1F:→ aquarianboy:AS3吗? 08/19 22:07
2F:→ yhn0tgb60:对 AS3 08/20 10:26
3F:→ yhn0tgb60:都没人回我 是无解吗 = = 08/20 10:26
4F:推 dsmwang:nodeName? 08/20 11:37
5F:→ dsmwang:AS3的xml说明里感觉有蛮多你可以用的 08/20 11:42
6F:→ scars:RTFM 08/20 16:14
7F:推 cjcat2266:for (var key:String in xmlNode) 08/22 14:02