|
|
|
ขอโค๊ด PHP อ่าน XML หน่อย ครับ ผมจะเขียน PHP ให้สามารถอ่าน XML ได้ยังไง ยังไงรบกวนขอโค๊ดด้วยนะครับ |
|
|
|
|
|
|
|
Code (PHP)
<?php
$xml = simplexml_load_file("test.xml");
echo $xml->getName() . "<br />";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br />";
}
?>
แบบนี้มั้งครับ หรือไม่ก็อาจจะแบบนี้
Code (PHP)
<?php
$xml = simplexml_load_file("test.xml");
foreach($xml->body[0]->attributes() as $a => $b) {
if($a=='type') {
echo $a,'="',$b,"\"</br>";
} else { }
}
?>
<br />
<?php
$xml = simplexml_load_file("test2.xml");
foreach($xml->body[0]->attributes() as $a => $b) {
if($a=='type') {
echo $a,'="',$b,"\"</br>";
} else { }
}
?>
|
|
|
|
|
Date :
2009-09-11 16:22:33 |
By :
panyapol |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<?
$arr=array();
$count=0;
$block="ITEM";
$key="";
$value="";
function startxml( $parser , $name, $att)
{
global $key;
$key=$name;
}
function endxml( $parser, $name )
{
global $count;
global $block;
if ($name==$block)
{
$count=$count+1;
}
}
function cdata( $parser, $data )
{
global $key;
global $value;
global $count;
global $arr;
if (strlen($data)>1)
{
$value=$data;
$arr[$count]["$key"]=$value;
}
}
function openxml( $url )
{
$p=xml_parser_create();
xml_set_element_handler( $p , "startxml" , "endxml");
xml_set_character_data_handler($p, "cdata" );
$fp=fopen( $url ,"r");
while($data=fread($fp,4096))
{
xml_parse( $p, $data, feof($fp));
}
xml_parser_free($p);
}
?>
<div align="right"><font size=2>( บาท ต่อ 1 หน่วยเงินตราต่างประเทศ )</font></div>
<br>
<table width=100% border=1 cellspacing=0>
<tr>
<td><center><b>ชื่อประเทศ</b><center></td>
<td><center><b>สกุลเงิน</b><center></td>
<td><center><b>อัตราแลกเปลี่ยน</b><center></td>
<td><center><b>วันที่</b><center></td>
</tr>
<tr>
<?
/**************
* ส่วนแสดงข้อมูล
***************/
openxml( "http://www2.bot.or.th/RSS/fxrates/fxrate-all.xml" ); // เปิดไฟล์ XML / RSS Feed
$provide = array("สหรัฐอเมริกา","สหราชอาณาจักร","ยูโร","ญี่ปุ่น (ต่อ 100 เยน)","ฮ่องกง","มาเลเซีย","สิงคโปร์","บรูไน","ฟิลิปปินส์","อินโดนีเซีย (ต่อ 1000 รูเปีย)",
"อินเดีย","สวิตเซอร์แลนด์","ออสเตรเลีย","นิวซีแลนด์","ปากีสถาน","แคนาดา","สวีเดน","เดนมาร์ก","นอร์เวย์","สาธารณรัฐประชาชนจีน","เม็กซิโก","สหภาพแอฟริกาใต้",
"เกาหลีใต้","ไต้หวัน","คูเวต","ซาอุดีอาระเบีย","สหรัฐอาหรับ","พม่า","บังกลาเทศ","สาธารณรัฐเชก","กัมพูชา","เคนยา","สาธารณรัฐประชาชนลาว","รัสเซีย","เวียตนาม",
"อียิปต์","โปแลนด์");
for ($i=0;$i<$count ;$i++)
{
echo "<td>".$provide[$i]."</td>";
echo "<td><div align=\"center\">".$arr[$i]["CB:TARGETCURRENCY"]."</center></td>";
echo "<td><div align=\"right\">".$arr[$i]["CB:VALUE"]."</div></td>";
echo "<td><div align=\"right\">".$arr[$i]["DC:DATE"]."</div></td>";
echo "</tr>";
}
?>
</table>
ตัวอย่างที่ผมเคยใช้ RSS Feed อัตราแลกเปลี่ยนสกุลเงินของธนาคารแห่งประเทศไทย
https://www.thaicreate.com/php/forum/031240.html
|
|
|
|
|
Date :
2009-09-11 16:50:17 |
By :
extenser |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคร๊าบบบ
|
|
|
|
|
Date :
2011-10-06 10:34:40 |
By :
c |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคร๊าบ คุณ Extension
|
|
|
|
|
Date :
2011-12-12 14:35:47 |
By :
poulim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|