我有来自批发商的XML Feed,定期更新以显示批发商品的库存数量。我需要一些帮助,每天两次收集XML文件数据并将其导入我网站上的SQL表。以下是XML文件的示例:
<?xml version='1.0' encoding='ISO-8859-1'?>
<!DOCTYPE stockreport SYSTEM
'http://www.wholesalewebsite/feeds/status.dtd'>
<stockreport>
<timestamp>14/07/2014 18:55:26</timestamp>
<version>2.0</version>
<products>
<product type="main">
<code>M0507</code>
<name>Example Product</name>
<stock>4</stock>
<status>In Stock</status>
</product>
</products>
</stockreport>
我需要使用此Feed来更新商店中商品的数量。我的SQL表名为prods_stock,在表中代码(M0507)称为customid,stock称为quantity,因此我需要更改XML字段以匹配我现有的表字段,然后使用customid(代码)更新数量一个锚点。我可以忽略姓名和身份。
我将如何做到这一点?
提前致谢
感谢您的建议,因为我不太喜欢编码等...我决定每天手动插入一个SQL查询来更新数据库。我将使用的代码示例如下: UPDATE products_stock SET customid ='n12',quantity = 10 WHERE 1 = 1 AND customid ='n12'; UPDATE products_stock SET customid ='n50',quantity = 10 WHERE 1 = 1 AND customid ='n50';
我将使用批发商的csv feed文件并从那里获取信息。是否有更简单/更快捷的方法从csv文件中拖动信息并更新表,而不是手动输入每行的代码?
谢谢
答案 0 :(得分:0)
您可以查看XSLT。这允许您解析任何XML文件并将其内容转换为您喜欢的任何形式。使用它可以将XML转换为SQL查询并在数据库中再次运行它们。
然后,您可以编写一个小的shell脚本来加载XML文件,运行XST规则并将结果交给数据库。
如果没有任何编程知识,您无法归档,但对于这种简单的用例,XSLT非常简单。首先,我将通过一个基本的XSLT教程来熟悉基础知识,然后尝试解决我们的问题。
快乐学习.. :)