2011-06-30 9 views
1

私はActionscriptを初めて使いました。 私はこのような名前空間を持つxmlを返すwikipedia APIを使用してflexモバイルプロジェクトを開発しています。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

答えて

関連する問題