Home » PHP » Fungsi Parser XML xml_parse_into_struct() Pada PHP

Fungsi Parser XML xml_parse_into_struct() Pada PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Definisi dan Penggunaan

Fungsi xml_parse_into_struct() digunakan untuk dapat mem-parsing data XML menjadi sebuah array.

Fungsi ini mem-parsing data XML menjadi 2 array:

  • Value Array – berisi data dari XML yang diurai
  • Index Array – berisi petunjuk ke lokasi nilai dalam larik Nilai

Syntax

xml_parse_into_struct(parserdatavaluesindex)

Nilai Parameter

ParameterDeskripsi
parserRequired. Menentukan parser XML yang akan digunakan
dataRequired. Menentukan data XML untuk diurai
valuesRequired. Menentukan array dengan nilai data XML
indexOptional. Menentukan array dengan pointer ke lokasi nilai dalam nilai

Detail Teknis

Return Value:1 jika sukses. 0 jika gagal
PHP Version:4.0+

Contoh
Parse data XML menjadi array(dari note.xml):

<?php
$xmlparser = xml_parser_create();

$fp = fopen("note.xml", "r");
$xmldata = fread($fp, 4096);

// Parse data XML menjadi array
xml_parse_into_struct($xmlparser,$xmldata,$values);

xml_parser_free($xmlparser);
print_r($values);
fclose($fp);
?>
  /* Output :
Array ( [0] => Array ( [tag] => NOTE [type] => open [level] => 1 [value] => ) [1] => Array ( [tag] => TO [type] => complete [level] => 2 [value] => Tove ) [2] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [3] => Array ( [tag] => FROM [type] => complete [level] => 2 [value] => Jani ) [4] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [5] => Array ( [tag] => HEADING [type] => complete [level] => 2 [value] => Reminder ) [6] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [7] => Array ( [tag] => BODY [type] => complete [level] => 2 [value] => Don't forget me this weekend! ) [8] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [9] => Array ( [tag] => NOTE [type] => close [level] => 1 ) )

You may also like