Загрузить XML-канал в MySQL, используя PHP

0

У меня есть поток XML:

<?xml version="1.0" encoding="UTF-8"?><product>
<name>John</name>
<contact_email>[email protected]</contact_email>
<contact_telephone>01234 567</contact_telephone>
<url>www.johnsone.com.com</url></product>

Мне нужно загрузить эту загрузку в MySQL с помощью php - видели несколько примеров, но все они берут файл, сохраненный локально.

Мой канал берется из Интернета, поэтому все время меняется. У кого-нибудь есть предложения, с чего начать?

Спасибо

  • 0
    начать с изучения основных команд SQL. ВСТАВКА - это то, что вам нужно. затем ознакомьтесь с расширением Simplexml PHP. остальное легко
Теги:
parsing

4 ответа

0
Лучший ответ

Если вы взяли из Интернета, вы можете просто сделать

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

Сначала вам нужно определить модель данных. Затем вам понадобится синтаксический анализатор XML для анализа фида, извлечения данных и заполнения вашей модели данных. Затем вам необходимо передать объект модели в DAO, который записывает данные в вашу базу данных.

0

если вы хотите проанализировать данные и сохранить затем

  • создать таблицу для продукта
  • разобрать xml и получить поля
  • вставить в db или обновить существующие данные

Итак, что ваша проблема?

0

Чтобы быть более конкретным: Вам, очевидно, потребуется настроить структуру таблицы и базы данных. Я собираюсь предположить, что у вас есть, или, по крайней мере, может понять, как это сделать, настроить это и как писать в базу данных. Если нет, есть много уроков, которые должны быть полезными. Вам понадобится встроенный PHP библиотека MySQL.

Для анализа XML вы, вероятно, захотите использовать SimpleXML. Не понятно, как поступает ваш канал, но SimpleXML имеет функцию simplexml_load_string, которая позволит вам передать ей строку, содержащую XML-документ, однако вы получите его, для разбора.

Оттуда вы можете просто взять проанализированный XML и записать его в свою базу данных. Любые примеры, которые используют SimpleXML с локальным файлом, довольно легко адаптировать с помощью simplexml_load_string вместо simplexml_load_file и делать то, что вы уже (предположительно) делаете, чтобы получить данные из этого фида.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню