使用PHP将XML提要上载到mysql
我收到了一个XML提要:使用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 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扩展。剩下的很简单