XML / MySQL:在MySQL中存储完整的XML并执行CRUD操作

时间:2009-10-17 22:42:55

标签: mysql xml

是否可以直接将完整的XML文件存储到MySQL数据库中,并对MySQL中存在的XML数据执行CRUD操作?

场景:我正在获取XML文件,其中包含产品相关的详细信息,如product_id,product_spec,product_price等等,我必须将所有这些详细信息存储到MySQL数据库中,每当用户进入门户网站时,他都会从产品目录中选择特定产品。取决于他的选择购物车是否填充,即,根据用户的选择,购物车在MySQL数据库上执行读操作以获取产品的相关数据,因为我从第三方获得的一个XML文件非常大,因为它有数百万所有相关细节的产品。

如果有可能做到这一点?

我很感激指导。

2 个答案:

答案 0 :(得分:1)

对于非常大的XML文件我认为你想要的是一个流解析器,而不是基于DOM的解析器。查看http://us3.php.net/manual/en/book.xml.php和Google示例以及阅读书籍。这个问题太宽泛,无法提供比我想象的更多。

答案 1 :(得分:1)

从MySQL 5.1.5开始,提供了两个提供基本XPath 1.0功能的函数,如参考手册中的11.10 XML Functions一章所述。

查看MySQL 5.1's New XML FunctionsUsing XML in MySQL 5.1 and 6.0以获取一些示例。