-2

我在远程服务器上托管了以下文件,我想将此文件中的值添加到 Mysql 表中。一共有四张桌子。

以下是该文件的内容。我试图构建一个名称值对 PHP 数组,但我不知道如何插入这些值。

        <?xml version="1.0" encoding="utf-8"?>
          <database name='anahuacForm'>
             <table name='Details'>
              <row>
                <col name='_id'>1</col>
                <col name='IDno'>Ggvbbvhh</col>
                <col name='GIDno'>Vvb</col>
                <col name='Name'>Bnb</col>
                <col name='Owner'></col>
                <col name='Breed'>Marwari horse</col>
                <col name='Gender'>Gender</col>
                <col name='Date'>16-May-2013</col>
                <col name='Notes'></col>
                <col name='Nature'>Nature</col>
                <col name='Color'>Color</col>
                <col name='Sire'></col>
                <col name='Dam'></col>
                <col name='Height'>0.0hh</col>
                <col name='Foaled'></col>
                <col name='Acquired'>16-May-2013</col>
                <col name='image'>null</col>
            </row>
        </table>
        <table name='Vaccination'>
            <row>
                <col name='_id'>1</col>
                <col name='flag'>Pending</col>
                <col name='HVID'>Ggvbbvhh</col>
                <col name='Vname'>Rabies</col>
                <col name='Vdate'>16-5-2013 </col>
                <col name='Vtime'>17:22</col>
            </row>
        </table>
        <table name='DeWorming'>
            <row>
                <col name='_id'>1</col>
                <col name='flag'>Pending</col>
                <col name='DVID'>Ggvbbvhh</col>
                <col name='Dname'>Large strongyles</col>
                <col name='Ddate'>16-5-2013 </col>
                <col name='Dtime'>17:22</col>
            </row>
        </table>
        <table name='Weight'>
            <row>
                <col name='_id'>1</col>
                <col name='HWID'>Ggvbbvhh</col>
                <col name='Wmeasure'> 32.27lbs</col>
                <col name='WDate'>2013-05-16</col>
            </row>
        </table>
   </database>
4

1 回答 1

2

试试这个代码我已经尝试过表疫苗接种

<?php
    $slideids = array();
    $xml = new DOMDocument();
    $xml->load('test.xml'); // path of your XML file ,make sure path is correct
    $xpd = new DOMXPath($xml);
    false&&$result_data = new DOMElement(); //this is for my IDE to have intellysense
    $result = $xpd->query("//database/table[@name='Vaccination']/row/*");  // change the table name here
    foreach($result as $result_data){
        $key = $result_data->getAttribute('name');
        $values = $result_data->nodeValue;
        $slideids[$key] = $values;
    }

    echo $sql = "INSERT INTO Vaccination (_id, flag, HVID, Vname, Vdate, Vtime)
      VALUES ('".$slideids['_id']."','".$slideids['flag']."','".$slideids['HVID']."','".$slideids['Vname']."','".$slideids['Vdate']."','".$slideids['Vtime']."')";

?>

输出是

 INSERT INTO Vaccination (_id, flag, HVID, Vname, Vdate, Vtime) 
     VALUES ('1','Pending','Ggvbbvhh','Rabies','16-5-2013 ','17:22')
于 2013-05-17T07:55:16.000 回答