Cara menyimpan data di file xml menggunakan php

SimpleXML menyediakan cara mudah untuk mendapatkan nama elemen, atribut, dan konten tekstual jika Anda mengetahui struktur atau tata letak dokumen XML

SimpleXML mengubah dokumen XML menjadi struktur data yang dapat Anda ulangi seperti kumpulan array dan objek

Dibandingkan dengan parser DOM atau Expat, SimpleXML membutuhkan lebih sedikit baris kode untuk membaca data teks dari suatu elemen


Instalasi

Dari PHP 5, fungsi SimpleXML adalah bagian dari inti PHP. Tidak diperlukan instalasi untuk menggunakan fungsi-fungsi ini


PHP SimpleXML - Baca Dari String

Fungsi PHP simplexml_load_string() digunakan untuk membaca data XML dari sebuah string

Asumsikan kita memiliki variabel yang berisi data XML, seperti ini

$myXMLData =
"

Tove
Jani
Pengingat
Jangan lupakan aku akhir pekan ini
";

Contoh di bawah menunjukkan cara menggunakan fungsi simplexml_load_string() untuk membaca data XML dari sebuah string

Contoh

$myXMLData =
"

Tove
Jani
Pengingat
Jangan lupakan aku akhir pekan ini
";

$xml=simplexml_load_string($myXMLData) or die("Kesalahan. Tidak dapat membuat objek");
print_r($xml);
?>

Jalankan contoh »

Output dari kode di atas akan menjadi

Objek SimpleXMLElement ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Jangan lupakan saya akhir pekan ini. )

❮ Referensi PHP SimpleXML

Contoh

Mengonversi file XML menjadi objek, lalu mengeluarkan kunci dan elemen objek

$xml=simplexml_load_file("catatan. xml");
print_r($xml);
?>

Jalankan Contoh »


Definisi dan Penggunaan

Fungsi simplexml_load_file() mengonversi dokumen XML menjadi objek


Sintaksis

simplexml_load_file(file, kelas, opsi, ns, is_prefix)

Nilai Parameter

ParameterDescriptionfileDiperlukan. Menentukan jalur ke fileclassOptional XML. Menentukan kelas dari objectoptionsOptional baru. Menentukan parameter Libxml tambahan. Diatur dengan menentukan opsi dan 1 atau 0 (BENAR atau SALAH, mis. g. LIBXML_NOBLANKS(1))

Nilai yang mungkin

  • LIBXML_COMPACT - Mengaktifkan pengoptimalan alokasi node (dapat mempercepat aplikasi)
  • LIBXML_DTDATTR - Tetapkan atribut DTD default
  • LIBXML_DTDLOAD - Memuat subset eksternal
  • LIBXML_DTDVALID - Validasi dengan DTD
  • LIBXML_NOBLANKS - Hapus node kosong
  • LIBXML_NOCDATA - Menggabungkan CDATA sebagai node teks
  • LIBXML_NOEMPTYTAG - Perluas tag kosong (mis. g
    ke

    ), hanya tersedia dalam fungsi DOMDocument->save() dan DOMDocument->saveXML()
  • LIBXML_NOENT - Entitas pengganti
  • LIBXML_NOERROR - Jangan tampilkan laporan kesalahan
  • LIBXML_NONET - Nonaktifkan akses jaringan saat memuat dokumen
  • LIBXML_NOWARNING - Jangan tampilkan laporan peringatan
  • LIBXML_NOXMLDECL - Jatuhkan deklarasi XML saat menyimpan dokumen
  • LIBXML_NSCLEAN - Hapus deklarasi namespace berlebihan
  • LIBXML_PARSEHUGE - Menetapkan flag XML_PARSE_HUGE, yang melonggarkan batas hardcode apa pun dari parser. Ini memengaruhi batas seperti kedalaman maksimum dokumen dan batas ukuran node teks
  • LIBXML_XINCLUDE - Menerapkan substitusi XInclude
  • LIBXML_ERR_ERROR - Dapatkan kesalahan yang dapat dipulihkan
  • LIBXML_ERR_FATAL - Dapatkan kesalahan fatal
  • LIBXML_ERR_NONE - Tidak ada kesalahan
  • LIBXML_ERR_WARNING - Dapatkan peringatan sederhana
  • LIBXML_VERSION - Dapatkan versi libxml (mis. g. 20605 atau 20617)
  • LIBXML_DOTTED_VERSION - Dapatkan versi libxml bertitik (mis. g. 2. 6. 5 atau 2. 6. 17)
nsOpsional. Menentukan awalan namespace atau URIis_prefixOptional. Menentukan nilai Boolean. BENAR jika ns adalah awalan. SALAH jika ns adalah URI. Standarnya adalah SALAH

Detail Teknis

Nilai Pengembalian. Objek SimpleXMLElement berhasil. SALAH pada kegagalan Versi PHP. 5+

Lebih Banyak Contoh

Asumsikan kita memiliki file XML berikut, "note. xml"



Tove
Jani
Pengingat
Jangan lupakan aku akhir pekan ini

Contoh

Keluarkan data dari setiap elemen dalam file XML

$xml=simplexml_load_file("catatan. xml");
echo $xml->to. "
";
gema $xml->dari. "
";
gema $xml->judul. "
";
echo $xml->tubuh;
?>

Jalankan Contoh »

Contoh

Keluarkan nama dan data elemen untuk setiap simpul anak dalam file XML

$xml=simplexml_load_file("catatan. xml");
gema $xml->getName(). "
";

foreach($xml->children() sebagai $anak)
{
gema $anak->getName(). ". ". $anak. "
";
}
?>

Jalankan Contoh »


❮ Referensi PHP SimpleXML

PHP XmlDb menggunakan file XML untuk menyimpan dan mengatur data alias basis data file datar. XmlDb mendukung operasi CRUD dasar

Struktur basis data



	
		
			1
			Name
			[email protected]
		
		
			2
			Name 2
			[email protected]
		
	
	
		
			1
			Column
			Column2
		
	

API

Penggunaan

Hubungkan ke basis data

$db = xmlDb::connect('database');
_

Jika file database tidak ada maka akan dibuat secara otomatis. File database disimpan dalam direktori data

Hapus basis data

xmlDb::deleteDatabase('database');

Hapus file database dari direktori data

File basis data chmod

xmlDb::chmodDatabase('database', 0755);

Ubah izin file basis data. Izin default diatur ke 0644

Dapatkan izin basis data

echo 'Database file permissions: ' . xmlDb::getDatabasePerms('database');
_

Buat cadangan basis data

// connect to database 
$db = xmlDb::connect('database');

// create backup
$db->backup();

File cadangan disimpan dalam direktori data dengan ekstensi. bak

Pulihkan cadangan basis data

// connect to database 
$db = xmlDb::connect('database');

// restore database backup
$db->restore();
_

Tambahkan tabel ke database

// connect to database 
$db = xmlDb::connect('database');

// add table
$db->addTable('example_table');

// we can have unlimited number of tables in one database
$db->addTable('another_table');
$db->addTable('one_more_table');

Hapus tabel dari database

// connect to database 
$db = xmlDb::connect('database');

// remove table and all its contents
$db->removeTable('another_table');
_

Dapatkan nama tabel

// connect to database 
$db = xmlDb::connect('database');

// get tables names
$tables = $db->getTables();

// print table names
print_r($tables);
_

getTables() mengembalikan array nama tabel

Tambahkan kolom tabel

$db = xmlDb::connect('database');
_0

metode addColumn() berguna untuk memperluas struktur tabel, dan dapat digunakan saat membuat tabel baru untuk menambahkan kolom
Jika Anda menambahkan kolom di tabel yang baru dibuat dengan cara ini, id kolom harus disetel

Cara yang lebih baik untuk menambahkan kolom pada tabel yang baru dibuat adalah dengan menggunakan metode

Hapus kolom tabel

$db = xmlDb::connect('database');
_1

Dapatkan nama kolom

$db = xmlDb::connect('database');
_2

getColumns() mengembalikan array nama kolom

Masukkan data

$db = xmlDb::connect('database');
_3

Jika tabel tempat Anda ingin menyisipkan data tidak memiliki kolom (tabel yang baru dibuat), kolom akan ditambahkan secara otomatis. Perhatikan bahwa kami tidak menyetel id kolom. Id kolom ditambahkan dan bertambah secara otomatis

Perbaharui data

$db = xmlDb::connect('database');
_4

Hapus data

$db = xmlDb::connect('database');
_5

Dapatkan satu baris

$db = xmlDb::connect('database');
_6

getRow() mengembalikan objek dengan nama kolom sebagai properti, jika tidak ada data yang dikembalikan salah

Dapatkan semua baris

$db = xmlDb::connect('database');
_7

getAll() mengembalikan array objek, jika tidak ada data yang dikembalikan salah

Dari

$db = xmlDb::connect('database');
_8

Di dalam

$db = xmlDb::connect('database');
_9

Bergabung

Katakanlah kita memiliki dua tabel relasional (users dan users_data) dalam satu database

xmlDb::deleteDatabase('database');
0

Mendapatkan datanya

xmlDb::deleteDatabase('database');
1

Pilih kolom

xmlDb::deleteDatabase('database');
2

Di mana

xmlDb::deleteDatabase('database');
_3

Atau dimana

xmlDb::deleteDatabase('database');
_4

Batasi hasil

xmlDb::deleteDatabase('database');
5

Baris yang terpengaruh

xmlDb::deleteDatabase('database');
6

yang terpengaruhRows() digunakan dengan metode update() dan metode delete() untuk mendapatkan jumlah baris yang diperbarui/dihapus

Bisakah Anda menyimpan data dalam file XML?

Dokumen XML yang Anda masukkan ke dalam kolom bertipe XML dapat berada di objek penyimpanan default, atau langsung di baris tabel dasar . Penyimpanan baris tabel dasar berada di bawah kendali Anda dan hanya tersedia untuk dokumen kecil; .

Bagaimana cara membuat data XML di PHP?

Cara Membuat dokumen XML menggunakan PHP .
“$dom = DOMDocument baru();”
“$dom->pengkodean = 'utf-8';”
“$dom->xmlVersion = '1. 0';” . 0
“$dom->formatOutput = true;”

Bagaimana cara menambahkan data ke file XML?

Untuk memasukkan data ke dalam kolom XML, gunakan pernyataan SQL INSERT . Input ke kolom XML harus berupa dokumen XML yang dibuat dengan baik, seperti yang didefinisikan dalam XML 1. 0 spesifikasi. Tipe data aplikasi dapat berupa tipe XML, karakter, atau biner.

Bagaimana cara menggunakan XML di PHP?

Pengenalan Parser XML PHP . XML adalah format data untuk pertukaran dokumen terstruktur standar. Informasi lebih lanjut tentang XML dapat ditemukan di Tutorial XML kami. Ekstensi ini menggunakan pengurai XML Expat. The XML functions lets you parse, but not validate, XML documents. XML is a data format for standardized structured document exchange. More information on XML can be found in our XML Tutorial. This extension uses the Expat XML parser.