2012-03-12 12 views
0

リモートXMLファイルの内容をMySQLに解析しようとしていますので、これらの内容をデータベースに入れることができます。リモートXMLファイルをMySQLに構文解析する

私はまったくXMLに慣れていないので、私はばかな質問をしている場合は申し訳ありません。

私はサイト:http://www.hodexer.nl/hodex/uva/hodexDirectory.xmlを持っています。すべてのhodexRecourseについて、私はprogramIDを取得し、hodexResourceURLに格納されているURLにアクセスしたいと思います。そのXMLファイルから、すべてのprogramNameとprogramSummaryが必要で、これらもデータベースに格納します。

私は使用すべきグローバル設定を知っていますが、それほど大きくはありません。これまで私はこれを持っています:

$xmlstr = simpleXML_load_file('http://www.hodexer.nl/hodex/uva/hodexDirectory.xml'); 
    if ($xmlstr === FALSE) { 
    show_404(); 
    } 
    else { 
    $xml = new SimpleXMLElement($xmlstr, NULL, TRUE); 
    foreach ($xml->hodexResource as $temp) { 
     echo $temp->programID; 
    } 

エコーはデバッグ用のものです。次のエラーが表示されます。文字列をXMLとして解析できませんでした。

私があなたを助けてくれることを願っています!

答えて

2

simpleXML_load_fileがSimpleXmlObjectを返す関数は、コンストラクタを呼び出す必要はありません、あなたはhttp://www.php.net/manual/es/class.simplexmlelement.php

でこれを見ることができ、このコードを試してみてください。

<?php 
$xmlstr = simpleXML_load_file('http://www.hodexer.nl/hodex/uva/hodexDirectory.xml'); 
    //print_r ($xmlstr); //uncomment for debugging 
    if ($xmlstr === FALSE) { 
    show_404(); 
    } 
    else { 
    foreach ($xmlstr->hodexResource as $temp) { 
     echo $temp->programId; 
    } 
} 
?> 
+0

トリックをしました。ありがとう! – saltandpepper