Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP将XML提要上载到mysql_Php_Mysql_Xml_Parsing - Fatal编程技术网

使用PHP将XML提要上载到mysql

使用PHP将XML提要上载到mysql,php,mysql,xml,parsing,Php,Mysql,Xml,Parsing,我收到了一个XML提要: <?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.co

我收到了一个XML提要:

<?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>

约翰
john@johnson.com
01234 567
www.johnsone.com.com
我需要使用php将其加载到MySQL中——我已经看到了一些示例,但它们都使用本地保存的文件

我的订阅源是从互联网上获取的,所以一直在变化。有人有什么建议从哪里开始吗


谢谢

如果是从互联网上获取的,你可以

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

如果要解析数据并存储

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

那么,您的问题是什么?

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

更具体一点: 显然,您需要设置一个表和数据库结构。我假设您已经,或者至少能够弄清楚如何设置它,以及如何写入数据库。如果没有,那么有很多关于这方面的教程应该会很有帮助。您需要使用PHP的内置功能

用于解析您可能想要使用的XML。目前还不清楚feed是如何进入的,但是SimpleXML有一个函数,可以让您传递一个包含XML文档的字符串(不管您得到什么),以便进行解析


从那里,您只需获取解析后的XML并将其写入数据库。任何将SimpleXML与本地文件结合使用的示例都应该很容易适应,使用SimpleXML\u load\u字符串而不是SimpleXML\u load\u文件,并执行您已经(大概)执行的任何操作以从该提要获取数据。

从学习基本SQL命令开始。插入是一个你需要的。然后熟悉simplexml PHP扩展。剩下的很简单