1

私は初心者です。xml からデータベース テーブルにデータをロードしたいと考えています。私の目標は以下の点です。

  1. 定義済みの MySQL データベースへの接続をセットアップします。
  2. テーブル in_rank_raw から、handled_date が空でないすべての行を削除し、コミットします。
  3. in_rank_raw が空かどうかを確認します。その場合は、報告して終了してください。
  4. サーバー上の事前定義されたパスから最新の日付の x.xml ファイルを検索します。
  5. x.xml ファイル データを読み取り、テーブル in_rank_raw に行を挿入してコミットします。
  6. x.xml ファイルを別の場所 (事前定義されたパス) に移動します。
  7. 情報が正常にインポートされたことを報告し、終了します。

    Here is an example of xml file(name: x.xml)  :
    
    
    
    
    <?xml version="1.0" encoding="UTF-8"?>
    <data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:/C:/Program%20Files%20(x86)/Caphyon/Advanced%20Web%20Ranking/transforms/exportrank/exportrankdata.xsd">
        <header><col>Date</col><col>Search Engine</col><col>Keyword</col><col>Website</col><col>Page Rank</col><col>Alexa Rank</col><col>Position</col><col>Previous</col><col>Change</col><col>Best</col><col>Page</col><col>Result Type</col></header>
        <row><cell><val>2013-03-11</val></cell><cell><val>Bing MSN</val></cell><cell><val>latest news</val></cell><cell><val>http://www.cnn.com</val></cell><cell><googlerank><rank><position>9</position><previous>-1</previous><lastdate>-1</lastdate></rank></googlerank></cell><cell><alexarank><rank><position>31</position><previous>-1</previous><lastdate>-1</lastdate></rank></alexarank></cell><cell><val>4</val></cell><cell><val>-</val></cell><cell><val>+</val></cell><cell><val>2</val></cell><cell><val>1</val></cell></row>
        <row><cell><val>2013-03-11</val></cell><cell><val>Google</val></cell><cell><val>sport news</val></cell><cell><val>http://espn.go.com</val></cell><cell><googlerank><rank><position>8</position><previous>-1</previous><lastdate>-1</lastdate></rank></googlerank></cell><cell><alexarank><rank><position>28</position><previous>-1</previous><lastdate>-1</lastdate></rank></alexarank></cell><cell><val>6</val></cell><cell><val>-</val></cell><cell><val>+</val></cell><cell><val>1</val></cell><cell><val>1</val></cell></row>
    </data>
    

    コードの分析を開始するのを手伝ってください。ありがとうございました。

4

0 に答える 0