2011-08-19 14 views
0

JavaScriptを使用してXMLファイルを解析する必要があります。JavaScriptで解析された値だけではなく、XMLファイル全体を返しますか?

私は次のコードを書いても問題なく動作しますが、完全なXMLファイルの代わりに解析された値しか表示されません。

function onDeviceReady() 
{ 

     if (window.XMLHttpRequest) 
       {// code for IE7+, Firefox, Chrome, Opera, Safari 
        xmlhttp=new XMLHttpRequest(); 
       } 
       else 
       {// code for IE6, IE5 
       xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
       } 
      xmlhttp.open("GET","books.xml",false); 
      xmlhttp.send(); 
      xmlDoc=xmlhttp.responseXML; 

} 

私もresponseTextの代わりにresponseXMLを試しましたが、動作しませんでした。

+1

これは、jQueryのほんの数行で実行できます。私はできるだけJSを使いたいですが、あなたがやっているのは古典的なjqueryの機能です。 – frosty

答えて

2

原因はブラウザがXMLを解析して値だけを表示するためです。ブラウザでxml directを開くのと同じです。文字列をinnerHTMLに設定する前に、すべて<&lt;>に置き換えて、&gt;に置き換える必要があります。

+0

私はgetをするときに私は応答にサーバーを取得することはできません。 – frosty

関連する問題