2013-09-01 87 views
1

的值的屬性我有XML與此類似:AS3/XML/FLASH:尋找基於元素

var listXML:XML = <list> 
    <name date="18/07/2013">ALPHA</name> 
    <name date="15/06/2012">ALLANI</name> // <--- Get this date 
    <name date="06/03/2009">FLANDES</name>  
</list>; 

是否有可能得到一個基於名稱的日期?如果在名爲theName的輸入文本中使用名稱"ALLANI",我如何獲取「2012年6月15日」的日期值?

+0

您可能需要一個循環。 – putvande

+0

無需在循環中,只有'xpath' – Cherniv

回答

2

給你:

listXML..name.(text()=="ALLANI")[email protected]; 

所以:

trace(listXML..name.(text()=="ALLANI")[email protected]); 

打印15/06/2012

+0

運行就像一個魅力!很多,非常感謝切爾諾夫! – Sergio

+0

@Sergio非常受歡迎! =) – Cherniv

0

你應該使用XPath-給它一個look- http://www.tizag.com/xmlTutorial/xpathattribute.php

+1

您可以通過第三方庫使用XPath,但ActionScript本機方法是E4X(在Cherniv的回答中使用)。 http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e72.html –

+0

謝謝DasDas和Lars! – Sergio