我有一个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从互联网上获取,所以一直在变化。有没有人建议从哪里开始?
由于
答案 0 :(得分:1)
首先,您需要定义数据模型。然后,您需要一个xml解析器来解析feed,提取数据并填充数据模型。然后,您需要将模型对象传递给DAO,DAO将数据写入数据库。
答案 1 :(得分:0)
如果它是从互联网上取得的,你可以做到
<?php
$feedData = file_get_contents('http://mywebsite/myfeed.xml');
?>
答案 2 :(得分:0)
如果你想解析数据然后存储
那么,你的问题是什么?
答案 3 :(得分:0)
更具体一点: 您显然需要设置表和数据库结构。我将假设你有,或者至少可以弄清楚如何设置,以及如何写入数据库。如果没有,有很多关于它的教程应该是非常有用的。您需要使用PHP的内置MySQL library。
对于解析XML,您可能希望使用SimpleXML。目前尚不清楚你的Feed是如何进入的,但是SimpleXML有simplexml_load_string函数可以让你传递一个包含XML文档的字符串,但是你得到它,用于解析。
从那里,您可以获取解析后的XML并将其写入您的数据库。使用SimpleXML和本地文件的任何示例都应该很容易使用simplexml_load_string而不是simplexml_load_file进行调整,并且做任何你已经(可能)做的事情来从这个feed中获取数据。