Чтение XML-файла и сохранение данных в базе данных MySQL - PullRequest
0 голосов
/ 08 апреля 2010

Здравствуйте, мне нужен следующий скрипт php для конвертации валюты с использованием другого файла XML.

Это сценарий от дизайна в белой шляпе http://www.white -hat-web-design.co.uk / статьи / PHP-валюта-conversion.php

Сценарий необходимо изменить, чтобы сделать следующее:

1, скрипт php каждые 24 часа скачивает xml файл с rss.timegenie.com/foreign_exchange_rates_forex

rss.timegenie.com / forex.xml или rss.timegenie.com/forex2.xml

2, затем он сохраняет данные / содержимое файла xml в файл базы данных mysql, т. Е. Валюту и курс.

Любой совет будет оценен.

Ответы [ 2 ]

0 голосов
/ 08 апреля 2010

Скрипт от white hat design использует регулярное выражение для извлечения валюты и курса.

Как упоминал Пинаки, лучше всего использовать более простое и гибкое решение для загрузки файла XML и его анализафункции simplexml.Примеры на php.net должны помочь вам.Потренируйтесь в следующем xml, и когда вы сможете разобрать его, вы легко сможете справиться с настоящим xml с timegenie.com:

<data>
<code>AOA</code>
<description>Angola Kwanza</description>
<rate>125.17</rate>
</data>
0 голосов
/ 08 апреля 2010

Посмотрите simpleXML load-string или load-file .Используя это, вы можете проанализировать содержимое XML и извлечь строку.Например, (из руководств по PHP)

<?php
$string = <<<XML
<?xml version='1.0'?> 
<document>
 <title>Forty What?</title>
 <from>Joe</from>
 <to>Jane</to>
 <body>
  I know that's the answer -- but what's the question?
 </body>
</document>
XML;

$xml = simplexml_load_string($string);

var_dump($xml);
?>

Это выдаст:

SimpleXMLElement Object
(
  [title] => Forty What?
  [from] => Joe
  [to] => Jane
  [body] =>
   I know that's the answer -- but what's the question?
)

Дайте знать, как это происходит.

...