2011-06-30 160 views
1

我是Actionscript的新手。 我正在開發一個使用維基百科api的Flex移動項目,該項目返回一個帶有像這樣的命名空間的xml。如何處理xml的名稱空間

<SearchSuggestion version="2.0" xmlns="http://opensearch.org/searchsuggest2"> 
<Query xml:space="preserve">xml</Query> 
<Section> 
<Item> 
    <Text xml:space="preserve">XML</Text> 
    <Description xml:space="preserve">Extensible Markup Language (XML) is a set of   rules for encoding documents in machine-readable form. </Description> 
    <Url xml:space="preserve">http://en.wikipedia.org/wiki/XML</Url> 
    </Item> 
</Section> 
</SearchSuggestion> 

但它不能被確認爲xml.I've嘗試了幾種方法來處理命名空間 像

private function removeNamespace(xml:XML):XML 
{ 
var rawXMLString:String=xml.toXMLString(); 
var xmlnsPattern:RegExp=new RegExp("xmlns=[^\"]*\"[^\"]*\"","gi"); 
    var clean:String=rawXMLString.replace(xmlnsPattern,""); 
    return new XML(clean); 
} 
protected function request_resultHandler(event:ResultEvent):void 
{ 

trace(event.result.toString()); 
responseXML=removeNamespace(new XML(event.result)); 
resultlist=responseXML.Section; 
trace(responseXML.toString()); 
} 
<s:List includeIn="normal" left="0" right="0" top="0" bottom="0" dataProvider=" {resultlist.Item}" labelField="Text"></s:List> 

是否有任何可能的方式來處理這個問題,簡單地將其轉換轉換爲有效的xml併成功顯示在列表中。

+0

也許這會讓你開始:http://actionsnippet.com/?p=319 – Zevan

回答