如果我在字段中输入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>
答案 0 :(得分:0)
您可以使用E4X(ECMAScript 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。
希望可以提供帮助。