10/10/2018, 00:17

(Ngôn ngữ PHP) Xin hỏi về XML ERXTRACT PHP tren DDTH

Xin chào mọi người , cần mọi người giúp mình về vấn đề này gấp với

Mình dùng get file thì server trả về 1 XML document VD :


<Class1>
<student1>
<VAN>10</VAN>
<TOAN>9</TOAN>
<LY>8</LY>
</student1>

<student2>
<VAN>5</VAN>
<TOAN>6</TOAN>
<LY>7</LY>
</student2>
</class1>

Ví dụ nhận được từ IE (trình duyệt ) xuất ra dạng XML như trên thì
mình làm cách nào để lấy các biến như STUDENT1 ,STUDENT2 ,VAN,TOAN,LY


Mong mọi người giúp



Rất cám ơn
herofit viết 02:30 ngày 10/10/2018
dùng php_manual_en.chm tra cái là thấy hàm có ví dụ hẳn hoi

chúc bạn thành công
zoejoe viết 02:20 ngày 10/10/2018
Có thể dùng đối tượng SimpleXML trong PHP đểlàm : http://vn.php.net/simplexml. Nói chung thì PHP hỗ trợ khá nhiều cách để xử lí với dữ liệu định dạng XML

Có thể tham khảo ở đây : http://vn.php.net/results.php?q=xml&l=en&p=all
fcmtuan viết 02:20 ngày 10/10/2018
Trong PHP có lớp SimpleXMLElement, rất dễ sử dụng, bạn có thể tìm hiểu thêm, đây mình có 1 ví dụ về lớp này nè:

<?php
$rss = new SimpleXMLElement('http://www.tuoitre.com.vn/tianyon/RssView.aspx?ChannelID=16', null, true);

echo "<h1><a href='{$rss->channel->link}'>{$rss->channel->title}</a></h1>".PHP_EOL.'<hr />'.PHP_EOL;

foreach($rss->xpath('channel/item') as $item)
{
echo <<<EOF
<h2><a href='{$item->link}'>{$item->title}</a></h2>
<div>Posted at: {$item->pubDate}</div>
{$item->description}
<hr />

EOF;
}
?>
azman viết 02:23 ngày 10/10/2018
Cám ơn các bạn đã quan tâm và giúp đỡ , Các bạn cho mình hỏi 1 câu nữa nhé

Server yêu cầu request đến link http://www.abcd.com/abcd.asmx/GETALL
Với username : abcd và password abcd

Thì sẽ trả về IE theo định dạng XML như trên (mình xin post lại cho tiện theo dõi )


<Class1>
<student1>
<VAN>10</VAN>
<TOAN>9</TOAN>
<LY>8</LY>
</student1>

<student2>
<VAN>5</VAN>
<TOAN>6</TOAN>
<LY>7</LY>
</student2>
</class1>




Mình viết như vậy mong các bạn góp ý đúng không nhé :


<?php
$ch = curl_init();
$data = array('Username' => 'abcd', 'Password' => 'abcd');
curl_setopt($ch, CURLOPT_URL, 'http://www.abcd.com/GETALL');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$data1 = curl_exec($ch);
curl_close($ch);

?>


(SERVER SẼ CHỈ TRẢ VỀ THEO ĐỊNH DẠNG XML NHƯ MÌNH VÍ DỤ TRÊN )


Nếu đoạn code trên đúng thì mình muốn lấy giá trị các biến STUDENT1,STUDENT2,VAN,TOAN,LY để lưu vào datbase và xử lý



Chắc các bạn hiểu ý mình rùi nhỉ ??

Mong nhận được sự giúp đỡ và tu vấn


thanks nhìu

[=========> Bổ sung bài viết <=========]

UP UP
Mogn nhận được lời chỉ dẫn , hix , dợi nguyên ngày hem có ai vô giúp hết , hu h u
Bài liên quan
0