2013-09-01 53 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