تقوم الدالة xml_parse_into_struct() بتوزيع بيانات XML في مصفوفة.
تقوم هذه الوظيفة بتوزيع بيانات XML إلى صفيفين:
صفيف القيمة - يحتوي على بيانات من ملف XML الذي تم تحليله
مصفوفة الفهرس - تحتوي على مؤشرات لمواقع القيم في مصفوفة القيمة
إذا نجحت، ترجع الدالة 1. إذا فشلت، يتم إرجاع 0.
xml_parse_into_struct(محلل,xml,value_arr,index_arr)
المعلمة | يصف |
---|---|
محلل | مطلوب. يحدد محلل XML المراد استخدامه. |
xml | مطلوب. يحدد بيانات XML التي سيتم تحليلها. |
value_arr | مطلوب. يحدد المصفوفة المستهدفة لبيانات XML. |
Index_arr | خياري. يحدد المصفوفة المستهدفة لبيانات الفهرس. |
ملاحظة: ترجع الدالة xml_parse_into_struct() 1 إذا نجحت و0 إذا فشلت. وهذا يختلف عن TRUE وFALSE، لذا كن حذرًا عند استخدام عامل التشغيل ===، على سبيل المثال.
ملف XML
<?xml version="1.0" encoding="ISO-8859-1"?><note><to>توفي</to><من>جاني</from><heading>تذكير</heading><body>دون 'لا تنساني في نهاية هذا الأسبوع!</body></note>
كود PHP
<?php// ملف xml غير صالح$xmlfile = 'test.xml';$xmlparser = xml_parser_create();// افتح ملفًا واقرأ البيانات$fp = fopen($xmlfile, 'r');$xmldata = fread( $FP, 4096);xml_parse_into_struct($xmlparser,$xmldata,$values);xml_parser_free($xmlparser);print_r($values);?>
يبدو إخراج الكود أعلاه كما يلي:
Array([0] => Array ( [tag] => ملاحظة [type] => open [level] => 1 [value] => )[1] => Array ( [tag] => TO [type] = > أكمل [المستوى] => 2 [القيمة] => Tove )[2] => المصفوفة ( [tag] => ملاحظة [القيمة] => [type] => cdata [level] => 1 ) [3] = > صفيف ([علامة] => من [النوع] => أكمل [المستوى] => 2 [القيمة] => جاني )[4] => المصفوفة ( [علامة] => ملاحظة [القيمة] => [نوع] => cdata [المستوى] = > 1 ) [5] => المصفوفة ( [علامة] => العنوان [النوع] => كامل [المستوى] => 2 [القيمة] => تذكير )[6] => المصفوفة ( [علامة] => ملاحظة [القيمة ] => [اكتب] => cdata [level] => 1 ) [7] => Array ( [tag] => BODY [type] => Complete [level] => 2 [value] => لا تنساني في نهاية هذا الأسبوع! )[ 8] => مصفوفة ( [علامة] => ملاحظة [قيمة] => [نوع] => cdata [مستوى] => 1 )[9] => مصفوفة ( [علامة] => ملاحظة [نوع] => إغلاق [ المستوى] => 1 ))