2012-03-12 58 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; 
    } 

回聲只是爲了調試purpouses。我得到以下錯誤:字符串不能被解析爲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 2012-03-12 13:22:57