Pengenalan PHP ...LOG MASUK

Pengenalan PHP Beginner kepada PHP SimpleXML

1. Apakah itu PHP SimpleXML?

SimpleXML ialah ciri baharu dalam PHP 5.

Pelanjutan SimpleXML menyediakan cara mudah untuk mendapatkan nama dan teks elemen XML.

Berbanding dengan penghurai DOM atau Expat, SimpleXML boleh membaca data teks daripada elemen XML dalam hanya beberapa baris kod.

SimpleXML boleh menukar dokumen XML (atau rentetan XML) kepada objek, contohnya:

· elemen ditukar kepada satu atribut objek SimpleXMLElement. Apabila terdapat berbilang elemen pada tahap yang sama, ia diletakkan dalam tatasusunan.

· Sifat diakses menggunakan tatasusunan bersekutu, dengan indeks sepadan dengan nama sifat.

· Teks di dalam elemen ditukar kepada rentetan. Jika sesuatu elemen mempunyai berbilang nod teks, ia disusun mengikut tertib di mana ia ditemui.

SimpleXML sangat pantas digunakan apabila melakukan tugas asas seperti:

· Membaca/mengekstrak data daripada fail/rentetan XML

· Mengedit nod teks atau Atribut

Walau bagaimanapun, apabila berurusan dengan XML lanjutan, seperti ruang nama, adalah lebih baik untuk menggunakan penghurai Expat atau XML DOM.

Mari kita lihat contoh di bawah:

Buat kepala fail xml.xml dengan kod berikut:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Kemudian kita tulis fail php dengan kod berikut

<?php
    $xml=simplexml_load_file("head.xml");
    print_r($xml);
?>

Bagaimana untuk mengeluarkan data setiap elemen dalam fail XML

Masih fail xml di atas, sila lihat fail php di sebelah, kod adalah seperti berikut:

<?php
$xml=simplexml_load_file("head.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>

Keluarkan nama elemen dan data setiap nod anak

Kod php adalah seperti berikut:

<?php
	$xml=simplexml_load_file("4_1.xml");
	echo $xml->getName() . "<br>";
	foreach($xml->children() as $child){
		echo $child->getName() . ": " . $child . "<br>";
	}
?>


bahagian seterusnya
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
babperisian kursus