Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana Mengeluarkan Elemen Kanak-kanak dengan Atribut Khusus dalam SimpleXML PHP dengan Berkesan?
Dalam SimpleXML, mengakses dan mengubah suai dokumen XML boleh menjadi mudah. Walau bagaimanapun, apabila ia berkaitan untuk mengalih keluar elemen kanak-kanak tertentu, had tertentu mungkin timbul.
Pertimbangkan struktur XML berikut:
<data> <seg>
Untuk mengalih keluar elemen seg dengan id "A12" menggunakan SimpleXML, anda mungkin mencuba kod berikut:
foreach($doc->seg as $seg) { if($seg['id'] == 'A12') { unset($seg); } }
Malangnya, pendekatan ini tidak akan mengalih keluar elemen yang dikehendaki kerana Kedalaman pengubahsuaian cetek SimpleXML. Untuk benar-benar mengalih keluarnya, pertimbangkan untuk menggunakan penyelesaian berikut:
Pelanjutan DOM menyediakan kaedah alternatif untuk mengubah suai dokumen XML. Dengan menukar SimpleXMLElement anda kepada DOMElement menggunakan dom_import_simplexml(), anda boleh mengakses keupayaan manipulasi yang lebih berkuasa.
$data = '<data> <seg>
Kod ini berjaya mengalih keluar elemen seg sasaran, menghasilkan XML berikut:
<?xml version="1.0"?> <data><seg>
Selain itu, menggunakan XPath dengan SimpleXML menyediakan cara ringkas untuk memilih nod tertentu:
$segs = $doc->xpath('//seg[@id="A12"]'); if (count($segs) >= 1) { $seg = $segs[0]; } // Same deletion procedure as above
Atas ialah kandungan terperinci Bagaimana Mengeluarkan Elemen Kanak-kanak dengan Atribut Khusus dalam SimpleXML PHP dengan Berkesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!