Tutorial asas pembangunan PHP XML 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 dengan hanya beberapa baris kod.

  • SimpleXML boleh menukar dokumen XML (atau rentetan XML) kepada objek Contohnya:

    elemen ditukar kepada atribut tunggal 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 melaksanakan tugas asas seperti:

  • Membaca/mengekstrak data daripada fail/rentetan XML

  • Mengedit nod atau atribut teks

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

2.Pemasangan

Bermula dari PHP 5, fungsi SimpleXML merupakan bahagian penting dalam teras PHP. Tiada pemasangan diperlukan untuk menggunakan fungsi ini.

3. Contoh PHP SimpleXML

1. Terdapat fail XML, kodnya ditunjukkan dalam note.xml

<?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>

Mari cuba outputnya

Kodnya adalah seperti berikut

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

Output (disyorkan untuk memuat turunnya secara setempat untuk melihat output)

1.png

2 Mari cuba keluarkan setiap elemen dalam fail xml Kodnya adalah seperti berikut

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

Output (Adalah disyorkan untuk. muat turun secara setempat untuk melihat output)

2.png

3 Output nama elemen dan data setiap nod anak:

Kodnya adalah seperti berikut.

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

Output (disyorkan untuk memuat turunnya secara setempat untuk melihat output)

3.png

4 🎜>

Untuk maklumat lanjut tentang fungsi PHP SimpleXML, sila lawati manual rujukan PHP SimpleXML kami.


Meneruskan pembelajaran
||
<?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>
  • Cadangan kursus
  • Muat turun perisian kursus