2013-10-15 80 views
1

我想從XML插入數據到MySQL數據庫使用LOAD XML本地INFILE在PHP中,但它插入空白值爲自我封閉的XML標籤,如<Password />
這裏是xml代碼如何從XML插入數據到MySQL使用LOAD XML LOCAL INFILE

<?xml version="1.0" encoding="UTF-8" ?> 
    <Users> 
     <User> 
      <Password /> 
      <Name>name1</Name> 
     </User> 
    </Users>
php mysql代碼:
LOAD XML LOCAL FILE 'users.xml' INTO TABLE data users ROWS IDENTIFIED BY '<User>';
如何將名稱插入數據庫? (這是示例xml,我有超過9000行的xml)。

+0

我得到了答案,添加的代碼:$ DOC =新的DOMDocument(); $ doc-> load($ xml_file_name); $ doc-> save($ xml_file_name,LIBXML_NOEMPTYTAG); //代碼刪除空記錄或自閉標籤 –

回答

1

我得到了答案
$doc = new DOMDocument();
$doc->load($xml_file_name); //load xml file $xml_file_name='xml file name'
$doc->save ($xml_file_name, LIBXML_NOEMPTYTAG); // code to remove empty records or self closed tag