PHP Simple XML

SimpleXML menangani tugas XML yang paling umum dan meninggalkan sisanya untuk ekstensi lainnya.



Apa itu SimpleXML ?

SimpleXML baru di PHP 5. Ini adalah cara mudah untuk mendapatkan atribut dan teks sebuah elemen , jika anda tahu tata letak dokumen XML. Dibandingkan dengan DOM atau parser Expat , SimpleXML hanya membutuhkan beberapa baris kode untuk membaca data teks dari suatu elemen.


SimpleXML mengubah dokumen XML menjadi objek , seperti ini :

  • Elements - Apakah dikonversi ke atribut tunggal dari objek SimpleXMLElement . Bila ada lebih dari satu elemen pada satu tingkat , mereka ditempatkan di dalam sebuah array
  • Atribut - Apakah diakses menggunakan array asosiatif , di mana indeks sesuai dengan nama atribut
  • Elemen Data - Data Teks dari elemen dikonversi ke string . Jika elemen memiliki lebih dari satu node teks , mereka akan diatur dalam urutan mereka ditemukan

SimpleXML mudah digunakan dan cepat ketika melakukan tugas-tugas dasar seperti :

  • Membaca file XML
  • Penggalian data dari string XML
  • Node mengedit teks atau atribut

Namun, ketika berhadapan dengan XML canggih , seperti ruang nama, anda lebih baik menggunakan DOM XML.



Menggunakan SimpleXML

Sebuah XML file:


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


Kami ingin menampilkan nama-nama elemen dan data dari file XML di atas dan inilah yang harus dilakukan: 

  • Load file XML 
  • Dapatkan nama elemen pertama 
  • Buat loop yang akan memicu pada setiap node anak, menggunakan anak-anak () function
  • Output nama elemen dan data untuk setiap node anak

<?php
$xml = simplexml_load_file("test.xml");

echo $xml->getName() . "<br />";

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

Dan keluarannya akan terlihat seperti berikut:

note
to: Tove
from: Jani
heading: Reminder
body: Don't forget me this weekend!

 
Bagikan halaman ke sosial media
 
 
 

   Komentar Anda