AS3-从XML

时间:2015-12-19 15:02:11

标签: actionscript-3 flash

我在AS3中加载了XML。 在那个XML中,我让flash会检索一个属性的值并跟踪它。 输出是:

test1,test2,test3,test4

但我希望flash只输出该输出的第一个元素(仅限test1)。我在谷歌搜索过,但没有找到答案。

我的XML内容示例:

<data>
    <myXML typesId="test1,test2,test3,test4"/>
</data>

2 个答案:

答案 0 :(得分:0)

您可以使用test1函数从typesId参数中提取第一个单词(String.substr()):

var xml:XML = <data>
    <myXML typesId="test1,test2,test3,test4"/>
</data>;

var types:String = xml.myXML.@typesId;

trace(types.substr(0, types.indexOf(',')));     // gives : test1

希望可以提供帮助。

答案 1 :(得分:0)

使用正则表达式的另一种解决方案:

var data:XML =
<data>
    <myXML typesId="test1,test2,test3,test4"/>
</data>;

var word:String = data.myXML.@typesId.toString().replace(/^([^,]+).*$/, "$1");

该单词的值为test1