1

以下は、本質的に別のサイトから XML ファイルをリッピングし、それを私の index.php ページに出力する PHP コードの一部です。access-control-allow-origin のためにこれを行っているので、AJAX を使用してデータを取得できます (他のドメインからは許可されていません (これはプロキシとして知られていますか?))。

<?php
    header ("Content-Type:text/xml");
    $url = 'http://pathtoxmlfilehere.com/blablabla.xml';
    $xml = file_get_contents($url);
    print $xml;
?>

これで、このファイルが私のサーバーと同じサーバーにあるので、取得するには AJAX 呼び出しを行うだけで済みますよね? したがって、私は jQuery を使用しているので、$.get() を使用することもできます。

$.get('PathToLocalXmlThatIUsedPhpToDownload', function(data) {
    // What goes in here?
    // Do I need to parse the data as XML?
});

簡単に操作/表示できるように、データをオブジェクト/配列に入れる必要があります (どちらがより適切かはわかりません)。私はこれを行うのに苦労しています。誰かが私を助けてくれるなら、本当に感謝しています。他の同様の質問を読みましたが、その解決策がうまくいかないようです。そのため、より正確な回答を見つけるために正確な状況を投稿することにしました

ありがとう

4

1 に答える 1

1

xmlget リクエストでデータ型を指定できます。dataオブジェクトは XML ルート要素になります。

$.get('PathToLocalXmlThatIUsedPhpToDownload', function(data) {
   //work with xml here
}, 'xml');

XML を JavaScript オブジェクトに変換してからデータを操作するよりも、XML を直接操作する方がおそらく効率的です。ただし、問題のコンテキストで javascript オブジェクトを使用する方が理にかなっている場合は、この投稿への回答を参照してください: XML 文字列を JSON に変換するツール (javascript)

http://api.jquery.com/jQuery.get/

于 2013-07-08T18:13:39.933 に答える