Başlık Tamam oldu umuyoruz.
Benim sorunum kendi isim, kod ve içeri kullanıldığı ülkelerde dahil tüm ISO 4217 para içeren bir XML dosyası oluşturmak istiyorum yani
Ben HTML kapmak için simple_html_dom kullanıyorum bunu, ve sayfanın belirli verileri seçin. Daha sonra XML oluşturmak için SimpleXML kullanılmıştır. Ben bu yüzden böyle çıktı istiyorum:
<currency>
<code>USD</code>
<name>United States Dollars</name>
<location>United States of America</location>
</currency>
Şu anda tüm kodları için kod doldurmak, ancak adlar veya konumlar yanı sıra para sarılmış kodları alınamıyor
Burada geçerli kod I, döngü için ikinci para biriminin isimlerini verir, ama ben para içinde kod etiketi altında bu yerleştirmek için nasıl anlamaya olamaz:
<?php
//Source: simplehtmldom.sourceforge.net
require('simple_html_dom.php');
//177 currencies
//set URL to parse
$url = "http://en.wikipedia.org/wiki/ISO_4217";
$html = file_get_html($url);
//find all <td> elements that are nested within <table class="wikitable"><tr> and put them into an array
$content = $html->find('table.wikitable tr td');
$newsXML = new SimpleXMLElement("<currencies></currencies>");
$newsXML->addAttribute('type', 'ISO_4217');
Header('Content-type: text/xml');
//loop to add each currency code in <currency><code>HERE</code></currency>
//this loop gets all the codes of the currencies
for($i = 0; $i <= 885; $i += 5){
$currency = $newsXML->addChild('currency');
$code = $currency->addChild('code',strip_tags($content[$i]));
}
//this loop gets all the names of the currencies
for($n = 3; $n <= 531; $n += 5){
$name = $currency->addChild('name',strip_tags($content[$n]));
}
//echo the XML
echo $newsXML->asXML();
?>
Ben sadece geri bir ay kadar PHP öğrenmeye başladı, bu yüzden herhangi bir tavsiye veya doğru yönde bir noktayı takdir ediyorum.
(Biçimlendirme / başlık adlandırma kuralı Tamam Umut).