2009-05-22 29 views
0

私はAjax経由でXMLを読み込んでいます。ここプロセスXMLはE4XでAjax経由で返されましたか?

は、スクリプトの抜粋です:

ajaxRequest.onreadystatechange = function() 
    { 
     if(ajaxRequest.readyState == 4) 
     { 
      document.getElementById('loading').innerHTML = 'done'; 
      google_xml = ajaxRequest.responseXML; 
      document.getElementById('xml').innerHTML = 'XML: '+google_xml.toXMLString(); 
     } 
    } 

私はロードしていますページはXMLファイルで、ファイルのロード、私は(ajaxRequest.responseText)を警告するため、場合。分かった。しかし、私はXMLとして処理する方法がわかりません。私は上記のスクリプトがXMLを文字列として< div id = "xml"> </div>要素に入れると思っていましたが、それはありません。

私はActionscriptでXMLを多く処理するのにE4Xを使用しましたが、JSでは使用できませんでした。誰かが私にヒントを教えてくれますか?ありがとう!

答えて

3

私はどのブラウザを使用しているのかわかりませんが、Firefox is currently the only browser with good support for E4Xです。この答えに拡大する

けれども、あなたは、代替を認識する必要があります。

だけではないE4Xと、ブラウザでXMLを解析するためのサポートがたくさんあります。 jQueryを使用し、dataType:XMLを使用することができます。 xml.com/pub/a/を参照してください。

+0

本当にですか?それは嘘つきです。私は何ブラウザであっても問題ありません。これは私のためではなく、私のユーザのためのものです...これは私のアプリケーション全体に大きな打撃を与えます。 :( –

+1

E4Xではなく、ブラウザでXMLを解析するためのサポートがたくさんあります.jQueryを使用してdataType:XMLを使用したい場合があります。http://www.xml.com/pub/a/2007/10を参照してください。 /10/jquery-and-xml.html – cgp

0

xhr.responseXMLは、すでに要求が満たされた後にDOMをサポートするXMLオブジェクトです。ブラウザがXmlHttpRequestオブジェクトをサポートしている場合、これは直接動作するはずです。また、IIRCでは、jQueryを使用してオブジェクトをラップし、オブジェクトをトラバースするための独自のfind/eachメソッドを使用できます。この同じ質問をした後に従う人のために

1

VARのx =新しいXML( '<XML>文字列値</XML >');

...あなたのx値は、あなたがE4Xで操作できるxmlオブジェクトです!

関連する問題