Dapatkan data dari xml php

Hai pelajar, hari ini saya akan menulis cara mem-parsing data XML di PHP dengan contoh. Tutorial ini akan membantu Anda memahami struktur data XML dan mem-parsing data dari setiap node file XML Anda

Persyaratan untuk mengurai file XML

  1. File XML yang disimpan di mesin atau server lokal Anda atau URL XML tempat File XML berada
  2. Program PHP untuk mengurai data dari file XML tersebut

Pertama-tama saya akan membuat file XML yang mudah sehingga Anda dapat memahami betapa mudahnya parsing data XML dalam PHP dapat dilakukan. Setelah itu kita akan memahami beberapa penguraian data tingkat menengah dari file XML Menggunakan PHP

Setelah membaca tutorial ini Anda mungkin tertarik untuk Cari Tahu Apa yang Terjadi Pada Hari Ini Skrip PHP Menggunakan Hiztory API Ini hanyalah Parsing XML Sederhana untuk menunjukkan apa yang terjadi pada hari ini

Anda dapat menonton video ini di bawah tutorial ini tentang Cara mem-parsing XML dalam PHP

Berlangganan Saluran YouTube kami untuk mendapatkan pembaruan dengan tutorial terbaru seperti ini

 

 

Parsing Data XML Dalam PHP

Kita perlu memiliki file data XML terlebih dahulu. Untuk membuat Anda mengerti dengan mudah, saya akan membuat file XML yang memiliki beberapa simpul induk dan simpul anak. Jadi cukup salin Kode XML di bawah ini dan simpan sebagai file XML. Sebagai contoh, saya akan menyimpannya sebagai data. xml

<tutorial>
  <topic>
    <name>Java</name>
    <level>Intermediate</level>
    <duration>127 Hours</duration>
  </topic>
  <topic>
    <name>Python</name>
    <level>Advanced</level>
    <duration>157 Hours</duration>
  </topic>
  <topic>
    <name>PHP</name>
    <level>Advanced</level>
    <duration>128 Hours</duration>
  </topic>
</tutorial>

Misalkan kita harus mendapatkan nama topik Java dari file XML. Lalu bagaimana kita bisa mendapatkan ini menggunakan PHP?

Just look at the XML structure.  is our parent node and every XML file must have a Parent node. So we don’t need to bother about this node.
Next node is  node. Under this node, we have content like name, level, duration.

Untuk menampilkan Java dari file XML, kami akan menggunakan program PHP di bawah ini untuk mengurai data XML

<?php
   
   $xml = simplexml_load_file('data.xml');
   $data= $xml->topic->name;
   echo $data;
   
   
   ?>


  
_

Penjelasan kode di atas

simplexml_load_file('data.xml')

fungsi ini Mengonversi file XML menjadi objek SimpleXMLElement. Kami menetapkan variabel $xml ke objek itu

$xml->topic->name

Baris ini berarti bahwa kita sedang mengakses data dari topik node pertama. Di bawah topik, ada banyak tag seperti nama, level, durasi. Tetapi kami hanya ingin mengakses nama topik, jadi kami menggunakan nama di sini

Jadi, Jika Anda menjalankan program ini, Anda akan mendapatkan hasilnya. Jawa

Parsing Data XML Dengan menggunakan indeks simpul di PHP

Tapi di sini muncul pertanyaan. Mengapa hanya nama topik pertama yang ditampilkan meskipun kami memiliki tiga simpul topik di bawah simpul tutorial

Karena secara default akan menampilkan elemen pertama dari daftar array. Data disimpan di sini dalam sebuah array. Dan jika kami tidak menyebutkan indeks, maka akan diambil 0 indeks secara default

Cari Tahu Apa Yang Terjadi Pada Hari Ini Skrip PHP Menggunakan Hiztory API

Kami memiliki tiga node di bawah tutorial dengan topik nama yang sama. Jadi jika kita ingin memanggil elemen tertentu kita perlu menggunakan index

Sekarang misalkan kita perlu menampilkan nama topik ke-3 dari data XML

Program kami akan seperti ini

<?php
   
   $xml = simplexml_load_file('data.xml');
   $data= $xml->topic[2]->name;
   echo $data;
   
   
   ?>


  
_

Program ini akan menampilkan PHP

kami menggunakan topik[2] di sini karena ini seperti pengindeksan array dan indeks selalu dimulai dengan nol

Sampai saat ini, kami berada di kelas pemula
Sekarang pergi ke tingkat menengah. Misalkan Anda harus menampilkan semua nama topik. Dan Anda memiliki banyak sekali topik dalam file XML. Anda bahkan tidak mengetahui jumlah topik yang tercantum dalam file XML

Mem-parsing Semua Node Tertentu dari file XML menggunakan PHP

<?php
   
   $xml = simplexml_load_file('data.xml');
   $data= $xml->topic;
   foreach ($data as $showname) {
   	foreach ($showname->name as $names) {
   		echo "$names"."<br>";
   		
   	}
   	
   }
   
   
   ?>


  

Keluaran

Java
Python
PHP
_

Menggunakan foreach loop kita dapat mencapai tujuan ini

5 tanggapan untuk “Cara Parse Data XML di PHP”

  1. Muhammad Asad mengatakan.

    Saya memiliki file yang sangat besar, dan saya mencoba metode Anda tidak berhasil

  2. Vince berkata.

    Deskripsinya sangat membantu

    Bagaimana Anda memuat ini ke tabel html ketika tombol kirim diklik di formulir setelah memilih kotak centang?

  3. Naveen .

    Dear Saruque Ahamed Mollick, videonya sangat bagus. bisakah Anda membantu dalam cara membaca file xml yang dilindungi kata sandi

    terima kasih

    • ucap Saruque Ahamed Mollick .

      Coba yang ini. $xml = simplexml_load_file(“http. //nama belakang. [email dilindungi]/path/nama_file_Anda. xml”);

      Bagaimana cara mengekstrak data dari file XML di PHP?

      Sangat mudah, gunakan Perpustakaan SimpleXML PHP . $xml = simplexml_load_file("http. //freegeoip. net/xml/google. com"); echo $xml->Ip; // 173. 194. 38. 174 echo $xml->CountryCode; . Simpan jawaban ini.

      Bagaimana cara mengakses data XML di PHP?

      Gunakan fungsi simplexml_load_file untuk memuat file XML eksternal dalam program PHP Anda dan membuat objek . Setelah itu, Anda dapat mengakses elemen apa pun dari XML dengan objek ini sebagai berikut. $xmldata = simplexml_load_file("karyawan.

      Bagaimana cara mengekstrak data spesifik dari XML?

      Anda dapat menggunakan aktivitas Deserialize XML untuk mengekstrak data dari XML.

      Bagaimana cara mendapatkan nilai atribut dalam XML menggunakan PHP?

      PHP SimpleXML - Dapatkan Nilai Atribut . $xml=simplexml_load_file("books. xml") atau die("Kesalahan. Tidak dapat membuat objek"); echo $xml->book[0]['category'] .