0

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 通貨の子からの数値) を取得して画面に出力することはできますが、それらをデータベースに導入するのに苦労しています。どんな助けでも大歓迎です...

4

1 に答える 1

1

やってみましたLOAD XML LOCAL INFILEか?

mysql> LOAD XML LOCAL INFILE 'address.xml'
    ->   INTO TABLE person
    ->   ROWS IDENTIFIED BY '<person>';

詳細はこちら:

http://dev.mysql.com/doc/refman/5.5/en/load-xml.html

于 2012-12-04T21:17:52.827 に答える