Manual belajar ...login
Manual belajar kendiri lengkap PHP
pengarang:php.cn  masa kemas kini:2022-04-15 13:53:54

XML 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, contohnya:

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

  • Sifat diakses menggunakan tatasusunan bersekutu, di mana 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 .


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":

<?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>
Sekarang kita mahu mengeluarkan XML di atas Maklumat fail yang berbeza:

Contoh 1

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

<?php
$xml=simplexml_load_file("note.xml");
print_r($xml);
?>
Di atas Kod akan mengeluarkan:
SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder 
[body] => Don't forget me this weekend! )

Contoh 2

Output data setiap elemen dalam fail XML :

<?php
$xml=simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo 
$xml->body;
?>
Kod di atas akan mengeluarkan:
Tove
Jani
Reminder
Don't forget me this weekend!

Instance 3

Output elemen nama dan data setiap nod anak:

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

  {

  echo $child->getName() . ": " . $child . "<br>";

  }
?>
Kod di atas akan mengeluarkan:
note
to: Tove
from: Jani
heading: Reminder
body: Don't forget me this weekend!

Maklumat lanjut tentang PHP SimpleXML

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

Tutorial video yang disyorkan: "tutorial xml"http://www.php.cn/course/list/60.html

Laman web PHP Cina