使用PHP将XML feed上传到mysql

时间:2010-08-11 15:59:45

标签: php mysql xml parsing

我有一个XML Feed:

<?xml version="1.0" encoding="UTF-8"?><product>
<name>John</name>
<contact_email>john@johnson.com</contact_email>
<contact_telephone>01234 567</contact_telephone>
<url>www.johnsone.com.com</url></product>

我需要使用php将其加载到MySQL - 已经看过一些示例,但所有这些示例都将文件保存在本地。

我的Feed从互联网上获取,所以一直在变化。有没有人建议从哪里开始?

由于

4 个答案:

答案 0 :(得分:1)

首先,您需要定义数据模型。然后,您需要一个xml解析器来解析feed,提取数据并填充数据模型。然后,您需要将模型对象传递给DAO,DAO将数据写入数据库。

答案 1 :(得分:0)

如果它是从互联网上取得的,你可以做到

<?php
$feedData = file_get_contents('http://mywebsite/myfeed.xml');
?>

答案 2 :(得分:0)

如果你想解析数据然后存储

  • 为产品
  • 创建一个表格
  • 解析xml并获取字段
  • 插入数据库或更新现有数据

那么,你的问题是什么?

答案 3 :(得分:0)

更具体一点: 您显然需要设置表和数据库结构。我将假设你有,或者至少可以弄清楚如何设置,以及如何写入数据库。如果没有,有很多关于它的教程应该是非常有用的。您需要使用PHP的内置MySQL library

对于解析XML,您可能希望使用SimpleXML。目前尚不清楚你的Feed是如何进入的,但是SimpleXML有simplexml_load_string函数可以让你传递一个包含XML文档的字符串,但是你得到它,用于解析。

从那里,您可以获取解析后的XML并将其写入您的数据库。使用SimpleXML和本地文件的任何示例都应该很容易使用simplexml_load_string而不是simplexml_load_file进行调整,并且做任何你已经(可能)做的事情来从这个feed中获取数据。