0

私は Action Script 3.0 を使用しており、E4X を使用していくつかの XML ファイルを解析しています。Bing の xml 結果ファイルを使い始めるまでは、問題なく動作していました。

Bing の XML 結果のサンプルを次に示します。

<web:Web xmlns:web="http://schemas.microsoft.com/LiveSearch/2008/04/XML/web">
    <web:Total>85700000</web:Total>
    <web:Offset>0</web:Offset>
    <web:Results>
      <web:WebResult>
        <web:Title>HELLO! - The place for celebrity news - hellomagazine.com</web:Title>

WebResult ノードから情報を取得する必要がありますが、web:WebResult のコロンが気になります。

私は次のことを試しました:

var title:String = xml..Results.WebResult[0].text();

Web 結果から最初のタイトルを取得しますが、機能しません。これは0を返すため、WebResultノードを見つけることができないと思います

var results:int = xml..Results.WebResult.length();

E4X を使用してこの種の XML ファイルから情報を取得する方法について何か提案はありますか? ありがとう!

4

1 に答える 1

1

私は答えを見つけました:最初に、これを書いて名前空間変数「web」を定義します

var xhtml:Namespace = new Namespace("schemas.microsoft.com/LiveSearch/2008/04/XML/web";); 

次に、E4X 式の各要素の前に「web::」を追加します。例えば、

xml..Results.WebResult.length(); 

になる

xml..web::Results.web::WebResult.length();
于 2011-03-20T05:32:36.230 に答える