2010-04-08 259 views
0

嗨,我需要以下php腳本來使用不同的XML文件進行貨幣轉換。讀取XML文件並將數據存儲到mysql數據庫

它從白色的帽子設計的腳本 http://www.white-hat-web-design.co.uk/articles/php-currency-conversion.php

的腳本需要進行修訂,以做到以下幾點:

1,PHP腳本下載每24小時從 rss.timegenie XML文件的.com/foreign_exchange_rates_forex

rss.timegenie.com/forex.xml或rss.timegenie.com/forex2.xml

2,它然後存儲在XML文件數據/連續發送到一個MySQL數據庫文件,即貨幣和利率。

任何意見,將不勝感激。

回答

0

看看simpleXML load-string or 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? 
) 

讓我們知道如何去。

+0

感謝急着要做到這一點位的IM ..從未接觸過XML之前並與有限的PHP經驗。 我想如果我可以做些什麼如何解決這個問題 $ pattern =「{}是「; preg_match_all($ pattern,$ buffer,$ xml_rates); array_shift($ xml_rates); for($ i = 0; $ i 2010-04-08 14:29:28

0

來自白帽子設計的腳本使用正則表達式來提取貨幣和利率。

正如pinaki提到的,​​你最好的選擇是使用一個更加簡單靈活的方法來加載xml文件並用simplexml函數解析它。在php.net上的例子應該讓你去。實踐下面的XML,當你可以分析這個,那麼你你就能夠輕鬆地從timegenie.com解決真正的XML:

<data> 
<code>AOA</code> 
<description>Angola Kwanza</description> 
<rate>125.17</rate> 
</data> 
相關問題