Cara menggunakan php createelement

Membuat file XML

Dokumen XML dapat dibuat menggunakan script PHP menggunakan DOM (DocumentObject Model), yaitu interface standar untuk mengakses dan memanipulasi data. DOM dapat memodelkan atau merepresentasikan sebuah dokumen sebagai hierarki pohon dari objek.

Contoh Script : buat_xml.php

$dom = new DomDocument('1.0');

$induk = $dom->appendChild($dom->createElement("induk"));

$anak = $induk->appendChild($dom->createElement("anak"));

$anak ->appendChild($dom->createTextNode("anak pertama"));

$anak = $induk->appendChild($dom->createElement("anak"));

$anak ->appendChild($dom->createTextNode("anak kedua"));

$dom ->save("coba.xml");

?>

Pada script tersebut akan dokumen XML dengan induk sebagai element parent dan anak sebagai child. Pada element child terdapat 2 node yaitu anak pertama dan anak kedua. Kemudian disimpan sebagai file coba.xml yang hasilnya sebagai berikut :

Operasi penambahan node pada dokumen XML juga dapat dilakukan, seperti pada script berikut ini :

Contoh script : tambah_xml.php

$dom = new DomDocument('1.0');

$dom->load("coba.xml");

$induk = $dom->getElementsByTagName("induk")->item(0);

$anak = $induk->appendChild($dom->createElement("anak"));

$anak->appendChild($dom->createTextNode("anak ketiga"));

$dom->save("coba1.xml");

?>

Ditambahkan node anak ketiga pada element anak, yang hasilnya disimpan sebagai coba1.xml. 

Mengedit Node

Contoh script : edit_xml.php

$dom = new DomDocument('1.0');

$dom->load("coba1.xml");

$dom->getElementsByTagName("anak")->item(2)->nodeValue = "anak bayi";

$dom->save("coba2.xml");

?>

Menghapus Node

Contoh script : hapus_xml.php

$dom = new DomDocument('1.0');

$dom->load("coba2.xml");

$doe = $dom->documentElement;

$targethapus = $doe->getElementsByTagName("anak")->item(2);

$targethapus->parentNode->removeChild($targethapus);

$dom->save("coba3.xml");

?>

Menambah Attribut

Contoh script : tambah_att_xml.php

$dom = new DomDocument('1.0');

$dom->load("coba.xml");

$pilihnode = $dom->getElementsByTagName("anak")->item(0);

$pilihnode->setAttribute("nama","Budiono");

$pilihnode = $dom->getElementsByTagName("anak")->item(1);

$pilihnode->setAttribute("nama","Fitriana");

$dom->save("coba4.xml");

?>

Menampilkan XML

Contoh script : tampil_xml.php

$dom = new DomDocument('1.0');

$dom->load("coba.xml");

$tampildata = $dom->getElementsByTagName("anak");

for ($i=0 ;$i<$tampildata->length;$i++) {

        echo $tampildata->item($i)->nodeValue."
";

}

?>

Tutorial Selanjutnya Menyimpan dokumen XML ke dalam database

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    The DOMDocument::createElement() function is an inbuilt function in PHP which is used to create a new instance of class DOMElement.

    Syntax:

    DOMElement DOMDocument::createElement( string $name, string $value )

    Parameters: This function accepts two parameters as mentioned above and described below:

    • $name: This parameter holds the tag name of the element.
    • $value: This parameter holds the value of the element. The default value of this function creates an empty element. The value of element can be set later using DOMElement::$nodeValue.

    Return Value: This function returns a new instance of class DOMElement on success or FALSE on failure.

    Below programs illustrate the DOMDocument::createElement() function in PHP:

    Program 1:

    $domDocument = new DOMDocument('1.0', 'iso-8859-1');

    $domElement = $domDocument->createElement('organization', 'GeeksforGeeks');

    $domDocument->appendChild($domElement);

    echo $domDocument->saveXML();

    ?>

    Output:

    GeeksforGeeks
    

    Program 2:

    $domDocument = new DOMDocument('1.0', 'iso-8859-1');

    $domElement1 = $domDocument->createElement('organization');

    $domElement2 = $domDocument->createElement('name', 'GeeksforGeeks');

    $domElement3 = $domDocument->createElement('address', 'Noida');

    $domElement4 = $domDocument->createElement('email', '');

    $domDocument->appendChild($domElement1);

    $domElement1->appendChild($domElement2);

    $domElement1->appendChild($domElement3);

    $domElement1->appendChild($domElement4);

    echo $domDocument->saveXML();

    ?>

    Output:

    
        GeeksforGeeks
        
    Noida

    Reference: https://www.php.net/manual/en/domdocument.createelement.php