0

これは私のXMLです。ノード/タグ名を動的に取得したいと思います(例:wa、または、ca)。

<root>
  <wa title='someValue'>
  </wa>
  <or title='val'>
    <data >ss</data>
    <data>sss</data>
  </or>
  <ca title='val'>
    <data>xyz</data>  
  </ca>
</root>

以下は機能していますが、ルートノード名のみが表示されます

for each (var item:XML in xml) {
  trace (item.name());
}

次の1つは、ルートの下の各要素を検討しますが、ノード名は指定しません

for each(var itemData:XML in xml.elements()) {
   trace ("itemCount " + itemData.name);
}

ルートの下でノード名を取得するようにアドバイスしてください

4

2 に答える 2

3

名前は関数です。使用するのを忘れました():

for each(var itemData:XML in xml.elements()) {
   trace ("itemCount " + itemData.name());
}
于 2012-12-29T08:17:59.173 に答える
0

localName()メソッド return node name onlyで試すことができます。

for each(var itemData:XML in xml.elements()) 
{
    trace ("itemCount " + itemData.localName()); 
}

name()if xml のような名前空間を持つ完全修飾名を返す

xmlns:xpl="http://www.example.com/uri/"
<xpl:ca title='val'>
   <data>xyz</data>
 </xpl:ca>

o/p :http://www.example.com/uri/:ca

于 2012-12-29T09:29:53.857 に答える