Bagaimanakah php menggunakan XML?

WBOY
Lepaskan: 2023-06-04 21:52:01
asal
1009 orang telah melayarinya

PHP ialah bahasa skrip bahagian pelayan sumber terbuka yang digunakan secara meluas Ia mempunyai kelebihan pembangunan yang mudah, kelajuan pantas dan kebolehskalaan yang baik. Pada masa yang sama, XML (Extensible Markup Language) juga digunakan secara meluas untuk menyimpan, menghantar dan memaparkan data. Dalam PHP, XML juga memainkan peranan penting dalam memproses data dan maklumat, kerana ia boleh memanfaatkan sepenuhnya XML untuk memproses data dengan cepat dan mudah. Mari ketahui lebih lanjut tentang cara menggunakan PHP untuk memproses XML.

  1. Memperkenalkan fail XML

Dalam PHP, fail XML boleh diimport melalui aliran data, fail dan URL. Contohnya, fail XML boleh dibaca dengan kod berikut:

$xml = simplexml_load_file("example.xml");
Salin selepas log masuk
  1. Menghuraikan fail XML

Dalam PHP, terdapat pelbagai cara untuk menghuraikan fail XML. Kaedah yang biasa digunakan ialah:

  • Kaedah DOM

Kaedah DOM boleh mengakses dan mengendalikan nod secara langsung dalam XML. Berikut ialah contoh fail XML penghuraian DOM yang mudah:

$xml = new DOMDocument();
$xml->load("example.xml");
$example = $xml->getElementsByTagName("example");
foreach ($example as $ex) {
  $name = $ex->getElementsByTagName("name")->item(0)->nodeValue;
  $price = $ex->getElementsByTagName("price")->item(0)->nodeValue;
  echo "Name: $name<br>Price: $price<br>";
}
Salin selepas log masuk
  • Kaedah SimpleXML

SimpleXML ialah penghurai XML ringan yang terbina dalam PHP. Berikut ialah contoh fail XML yang menghurai SimpleXML yang mudah:

$xml = simplexml_load_file("example.xml");
foreach ($xml->example as $ex) {
  $name = $ex->name;
  $price = $ex->price;
  echo "Name: $name
Price: $price
"; }
Salin selepas log masuk
  1. Mencipta fail XML dan menulis fail XML

Dalam PHP, ia boleh dilakukan melalui kaedah DOM atau SimpleXML kaedah Cipta dan tulis fail XML. Berikut ialah contoh mencipta dan menulis fail XML melalui DOM:

$xml = new DOMDocument("1.0", "UTF-8");
$root = $xml->createElement("root");
$xml->appendChild($root);
$example = $xml->createElement("example");
$root->appendChild($example);

$name = $xml->createElement("name", "example name");
$example->appendChild($name);
$price = $xml->createElement("price", "100");
$example->appendChild($price);

$xml->save("newexample.xml");
Salin selepas log masuk

Berikut ialah contoh mencipta dan menulis fail XML melalui SimpleXML:

$xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><root></root>');
$example = $xml->addChild("example");
$name = $example->addChild("name", "example name");
$price = $example->addChild("price", "100");
$xml->asXML("newexample.xml");
Salin selepas log masuk
  1. Fail XML pengubahsuaian

Dalam PHP, fail XML boleh diubah suai melalui DOM atau SimpleXML. Berikut ialah contoh mengubah suai fail XML melalui DOM:

$xml = new DOMDocument();
$xml->load("example.xml");
$example = $xml->getElementsByTagName("example")->item(0);
$price = $example->getElementsByTagName("price")->item(0);
$price->nodeValue = "200";
$xml->save("example.xml");
Salin selepas log masuk

Berikut ialah contoh mengubah suai fail XML melalui SimpleXML:

$xml = simplexml_load_file("example.xml");
$xml->example->price = "200";
$xml->asXML("example.xml");
Salin selepas log masuk

Ringkasan:

Melalui pengenalan di atas, kami faham Sangat mudah untuk memproses fail XML menggunakan PHP. Fail XML boleh dihuraikan dan dimanipulasi menggunakan DOM atau SimpleXML, dan fail XML boleh dibuat, ditulis dan diubah suai dengan mudah. Sebagai format penyimpanan data universal, XML mempunyai kelebihan besar dalam memproses data dan maklumat Oleh itu, dalam pembangunan, kita harus menggunakan sepenuhnya kelebihan XML untuk meningkatkan kecekapan pembangunan.

Atas ialah kandungan terperinci Bagaimanakah php menggunakan XML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan