2012-12-04 91 views
0

我正在嘗試將XML文件導入到MySQL數據庫中,並且我遇到了一些問題。這是我到目前爲止的代碼:解析XML文件並在MySQL中插入結果

function convertXML($node){ 
    foreach($node->Body->Cube as $child) 
     { 
      echo $child['date'] .","; 
       foreach($child->Rate as $child1) 
       { 
        echo $response=$child1 . ","; 
       } 
      echo "<br>"; 
        //mysql_query("INSERT INTO table ('date', 'AED', 'AUD', 'BGN', 'BRL') VALUES $response"); 
     } 
} 
$row = convertXML($xml); 

這是我的XML文件的樣本:

<DataSet> 
    <Header> 
     <PublishingDate>2012-12-04</PublishingDate> 
     <MessageType>DR</MessageType> 
    </Header> 
    <Body> 
     <Subject>Reference</Subject> 
     <OrigCurrency>RO</OrigCurrency> 
     <Cube date="2012-12-03"> 
      <Rate currency="AED">0.9439</Rate> 
      <Rate currency="AUD">3.6275</Rate> 
      ..... 
      <Rate currency="BGN">2.3170</Rate> 
     </Cube> 
     <Cube date="2012-12-04"> 
      <Rate currency="AED">0.93129</Rate> 
      <Rate currency="AUD">3.3576</Rate> 
      .... 
      <Rate currency="BGN">2.245/Rate> 
     </Cube> 
    </Body> 
</DataSet> 

我可以得到我感興趣的結果(日期和數值RAte貨幣子)並將其打印在屏幕上,但我很難將其引入數據庫。任何幫助將不勝感激...

+0

在一個點上,我想自動化這個不知何故,所以我需要有腳本在預定的時間間隔運行... – Chris19

回答