搜索“标题”并在AS3中显示XML中的“描述”

时间:2016-01-18 12:41:13

标签: xml actionscript-3

如果我在字段中输入ex(1-prop或2-prop)的标题并按/ Enter搜索,则我有输入文本搜索字段然后它应搜索标题和标题代码ex(t1 ... t4)或来自XML的(a1 .... a4)。并显示在动态文本字段中 我怎么能这样帮助我!! ....

<letter>
    <title>#</title>
    <mainTerm>
        <title>1-prop</title>
        <cell col="2">t1</cell>
        <cell col="3">t2</cell>
        <cell col="4">t3</cell>
        <cell col="5">t4</cell>
        <cell col="6">--</cell>
        <cell col="7">--</cell>
    </mainTerm>
    <mainTerm>
        <title>2-prop</title>
        <cell col="2">a1</cell>
        <cell col="3">a2</cell>
        <cell col="4">a3</cell>
        <cell col="5">a4</cell>
        <cell col="6">--</cell>
        <cell col="7">--</cell>
    </mainTerm>
</letter>

1 个答案:

答案 0 :(得分:0)

您可以使用E4XECMAScript for XML)搜索XML内容中的文本(案例中的标题),例如:

var xml:XML = 
    <letter>
        <title>#</title>
        <mainTerm>
            <title>1-prop</title>
            <cell col="2">t1</cell>
            <cell col="3">t2</cell>
            <cell col="4">t3</cell>
            <cell col="5">t4</cell>
            <cell col="6">--</cell>
            <cell col="7">--</cell>
        </mainTerm>
        <mainTerm>
            <title>2-prop</title>
            <cell col="2">a1</cell>
            <cell col="3">a2</cell>
            <cell col="4">a3</cell>
            <cell col="5">a4</cell>
            <cell col="6">--</cell>
            <cell col="7">--</cell>
        </mainTerm>
    </letter>;

var cells:XMLList = xml.mainTerm.(title == '2-prop').cell;

for each(var cell:XML in cells) {
    trace(cell);    // gives for example : "a1"
}

你也可以像这样使用for each循环:

for each(var term:XML in xml.mainTerm){
    if(term.title == '2-prop'){
        for each(var cell:XML in term.cell){
            trace(cell);    // gives for example : a3 
        }
    }
}

有关使用XML的更多信息,请查看here

希望可以提供帮助。