【问题标题】:How to insert data from xml to mysql using LOAD XML LOCAL INFILE如何使用 LOAD XML LOCAL INFILE 将数据从 xml 插入 mysql
【发布时间】:2013-10-23 04:37:46
【问题描述】:

我正在尝试使用 php 中的 LOAD XML LOCAL INFILE 将数据从 xml 插入 mysql 数据库,但它为 <Password /> 等自闭 xml 标签插入了空白值
这是 xml 代码

<?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 '&lt;User&gt;';
如何将名称插入数据库? (这是示例 xml,我有超过 9000 行的 xml)。

【问题讨论】:

  • 我得到了答案,添加了代码:$doc = new DOMDocument(); $doc->load($xml_file_name); $doc->save ($xml_file_name, LIBXML_NOEMPTYTAG); // 删除空记录或自闭标签的代码

标签: php mysql xml


【解决方案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

【讨论】:

    猜你喜欢
    • 2020-08-31
    • 2017-08-12
    • 1970-01-01
    • 2013-04-10
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 1970-01-01
    相关资源
    最近更新 更多