Php 将XML导入MySQL 5.1

Php 将XML导入MySQL 5.1,php,sql,xml,Php,Sql,Xml,请原谅我缺乏知识。。。我知道互联网上有很多与此相关的文档,但我还是不明白 我的情况是: 我有一个XML文件,我需要导入,并最终每天用它替换 <item> <model>AA311-Pink</model> <title>1122</title> <price>19.43</price> <category>cat</cate

请原谅我缺乏知识。。。我知道互联网上有很多与此相关的文档,但我还是不明白

我的情况是:

我有一个XML文件,我需要导入,并最终每天用它替换

    <item>
        <model>AA311-Pink</model>
        <title>1122</title>
        <price>19.43</price>
        <category>cat</category>
        <loc>/AA311.html</loc>
        <image>/aa311.jpg</image>
        <description>Item Info</description>
        <weight>0.45</weight>
        <option_type>Color-Color</option_type>
        <option_value>Pink-Pink</option_value>
        <suggested_retail>51.50</suggested_retail>
        <special_handling/>
        <manufacturer>Tantus</manufacturer>
        <manufacturer_code>VB5074 and VB5067</manufacturer_code>
        <packaging>Retail Packaging</packaging>
        <in_stock>Yes</in_stock>
        <lastupdated>2008-11-05 16:35:56</lastupdated>

AA311粉红色
1122
19.43
猫
/AA311.html
/aa311.jpg
项目信息
0.45
颜色
粉红
51.50
坦图斯
VB5074和VB5067
零售包装
对
2008-11-05 16:35:56
我需要自动更改一些列名,并将它们导入数据库中的多个表中

比如说,

    <item>
        <products_model>AA315</products_model>
        <products_name>name</products_name>
        <price>19.43</price>
        <category>cat</category>
        <loc>/AA315.html</loc>
        <products_image>aa315.jpg</products_image>
        <products_description>info</products_description>
        <products_weight>0.44</products_weight>
        <option_type/>
        <option_value/>
        <products_price>51.50</products_price>
        <special_handling/>
        <manufactures_name>Tantus</manufactures_name>
        <manufacturer_code>VA5104</manufacturer_code>
        <packaging>Retail Packaging</packaging>
        <products_status>Yes</products_status>
        <products_last_modified>2008-11-05 16:35:27</products_last_modified>

AA315
名称
19.43
猫
/AA315.html
aa315.jpg
信息
0.44
51.50
坦图斯
VA5104
零售包装
对
2008-11-05 16:35:27
然后导入MySQL数据库

栏目: 产品重量、产品型号、产品形象、产品价格、产品上次修改

导入表“产品”

栏目: 产品描述、产品名称

导入表“产品描述”

另外,自动创建的产品标识呢?我可以发送表结构的SQL输出


我真的很感激你的帮助。。。我愿意支付一些,如果他们愿意创建一个完全自动化的程序,将这个文件导入我的数据库;我正在使用Zen Cart来主持我的购物车。

无需付费,将回答您的大多数问题。另外,回到顶部阅读整个页面,您可以使用XML和MySQL做很多事情。

您应该阅读一下这个-将XML加载到MySQL中

这允许您执行以下操作:

mysql> LOAD XML LOCAL INFILE 'items.xml'
    ->   INTO TABLE item
    ->   ROWS IDENTIFIED BY '<item>';
mysql>加载XML本地内嵌'items.XML'
->放入表项中
->由“”标识的行;
是的,谢谢gx,帮我做的。我使用了上面提到的存储过程,但是如果要导入到“t1”以外的另一个表中,它有一个小错误。只需更换线路

SET @ins_text = CONCAT('INSERT INTO t1 (', ins_list, ') VALUES (', val_list, ')');

通过以下方式执行该过程:

call xmldump_load('<filename>', '<schema>', '<tablename>');
调用xmldump_load(“”,“”,“”);

调用此过程之前,请确保要导入的文件是可访问的,例如在mysql(/var/lib/mysql/)的数据文件夹中,并使用具有文件授权的用户执行该文件。

问题涉及mysql 5.1版,其中不支持
加载XML
call xmldump_load('<filename>', '<schema>', '<tablename>');