2013-08-26 30 views
0

我有一個像XML:如何在XML中搜索給定的字符串?

<bodyText> 
    <1 beginIndex="0" endIndex="723"> 
    The teddy bear is a soft toy in the form of a bear. Teddy bears are among the most popular gifts for children and are often given to adults to signify love, congratulations or sympathy.</1> 

<2 beginIndex="724" endIndex="347"> 
    Morris Michtom saw the drawing of Roosevelt and was inspired to create a new toy. He created a little stuffed bear cub and put it in his shop window with a sign that read "Teddy's bear," after sending a bear to Roosevelt and receiving permission to use his name. 
</2> 
</bodyText> 

我如何在XML搜索特定的字符串? 例如:如果用戶輸入「羅斯福圖紙」。第二個xml元素包含這個字符串,它應該返回2(它應該返回段落號)。 如何找出?

+0

無效的XML(節點名稱不能是數字) –

回答

0

將xml轉換爲一個內部類,讓我們調用它具有id的MyEntry(在你的例子中的1和2的值,但把它們作爲屬性,節點的名稱是不相關的,把「a」),beginIndex, endIndex的和值(你的字符串),並把裏面的MyEntry的方法中它像:

public function search(string:String):Boolean 
{ 
    return value.indexOf(string) != -1; 
} 

//When you search for the string "drawing of Roosevelt": 
for each(var entry:MyEntry in entries) 
{ 
    if(entry.search(string)) 
    { 
     trace("Found!"); 
     break; 
    } 
} 
+0

我轉換成類。它工作得很好。謝謝!!! – viji

+0

不客氣。另外考慮使用JSON而不是XML。 – Discipol

+0

謝謝。我是Flex和XML的新手。我不知道JSON。聽到新的語言術語會很好。 – viji