PHP SimpleXML

PHP SimpleXML

PHP SimpleXML mengendalikan tugas XML yang paling biasa, meninggalkan yang lain kepada sambungan lain.

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, seperti:

1. Elemen ditukar kepada atribut tunggal objek SimpleXMLElement. Apabila terdapat berbilang elemen pada tahap yang sama, ia diletakkan dalam tatasusunan.

2. Sifat diakses menggunakan tatasusunan bersekutu, di mana indeks sepadan dengan nama sifat.

3. 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 tugasan asas seperti berikut:

1 Baca/ekstrak data daripada fail/rentetan XML

2

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

Pemasangan

Bermula dengan PHP 5, fungsi SimpleXML adalah sebahagian daripada teras PHP. Tiada pemasangan diperlukan untuk menggunakan fungsi ini.

Contoh PHP SimpleXML

Andaikan kita mempunyai fail XML berikut, "note.xml":

rreee

Sekarang kita Ingin mengeluarkan maklumat berbeza bagi fail XML di atas:

Contoh 1

Output kekunci dan elemen pembolehubah $xml (iaitu objek SimpleXMLElement):

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

Contoh Jalankan»

Kod di atas akan mengeluarkan:

Objek SimpleXMLElement ( [ke] => Tove [dari] => Jani [heading] => ; Peringatan [body] => >Data Output untuk setiap elemen dalam fail XML:

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

Jalankan instance»

Kod di atas akan mengeluarkan:

Tove

Jani

Peringatan

Jangan lupa saya hujung minggu ini!


Contoh 3

Keluarkan setiap nama Elemen anak dan data nod:

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


Jalankan instance»

Kod di atas akan mengeluarkan:

nota

kepada: Tove

daripada: Jani

tajuk: Peringatan
badan: Jangan lupa saya hujung minggu ini!


Maklumat lanjut mengenai PHP SimpleXML

Untuk mengetahui lebih lanjut tentang fungsi PHP SimpleXML, lawati Manual Rujukan PHP SimpleXML kami.


Meneruskan pembelajaran
||
<?php $xml=simplexml_load_file("note.xml"); //需要引入note.xml文件 print_r($xml); ?>
  • Cadangan kursus
  • Muat turun perisian kursus