我想創建一個需要動態訪問XML子節點的實用程序函數。動態訪問XML子節點E4X ActionScript 3
示例XML:
var xml:XML =
<root>
<section>
<lt target='foo'/>
<lt target='foo1'/>
<lt target='foo2'/>
</section>
<section1>
<lt target='foo'/>
<lt target='foo1'/>
<lt target='foo2'/>
</section1>
</root>;
我希望能夠訪問所有的「LT」節點,而不管其父節點。通常情況下,你會是這樣做的:
var xList:XMLList = xml..lt;
//Output
xList =
<lt target='foo'/>
<lt target='foo1'/>
<lt target='foo2'/>
<lt target='foo'/>
<lt target='foo1'/>
<lt target='foo2'/>
這工作正常,但是,我需要訪問「LT」節點不知道名字前面。例如...
var nodeName:String = 'lt';
var xList:XMLList = xml..[nodeName]; //<-- Does not work.
我希望能夠在不使用for循環的情況下完成此操作。有任何想法嗎?
感謝,
維克多
沒關係。我計算出來並將其作爲答案,但我不得不等待8個小時。但是,如果其他人正在尋找,語法如下: 'var xList:XMLList = new XMLList(xml.descendants(node));' – 2012-02-02 22:50:02
啊,你覺得它幾乎是相同的東西。但我認爲你不需要使用'new XMLList'。 – 2012-02-03 01:09:50