بسم الله الرحمن الرحيم
ااخوتي الاعزاء السلام عليكم ورحمة الله وبركاته
ارجو المساعدة في كيفية قراءة من ملف XML باستخدام PHP . المشكلة التي واجهتني هي كيفية التعرف على الاباء parents والابناء childs داخل ملف xml وخزن الاباء والابناء في قاعدة بيانات.مثلا استخرج كل ابناء ال "a" كما موضح في الملف XMLوهي b وc وd وخزن هذه القيم في جدول بني بواسطة mysql .حسب اتصوري ان هناك دوال جاهزه تقوم بالتعرف على هذه القيم مع العلم اني استخدامت السكربت التالي ولكن هذا السكربت يعطي فقط بداية كل وسم والبيانات بين الوسم ونهاية الوسم ارجو منكم ان تعطوني ام طريقة او سكربت للحل هذه المشكله ولكم منا جزيل الشكر والتقدير
السكربت هو
<?php
$file = "imsmanifest.xml";
function contents($parser, $data){
echo $data;
}
function startTag($parser, $data){
echo "start<b>";
}
function endTag($parser, $data){
echo "end</b><br />";
}
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startTag", "endTag");
xml_set_character_data_handler($xml_parser, "contents");
$fp = fopen($file, "r");
$data = fread($fp, 80000);
if(!(xml_parse($xml_parser, $data, feof($fp)))){
die("Error on line " . xml_get_current_line_number($xml_parser));
}
xml_parser_free($xml_parser);
fclose($fp);
?>ملف XML :
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <manifest> <organization identifier="learning_sequence_1" structure="hierarchical"> <title>a</title> <item identifier="ITEM-1" isvisible="true" identifierref="RES-1"> <title>b</title> </item> <item identifier="ITEM-2" isvisible="true" identifierref="RES-2"> <title>c</title> </item> <item identifier="ITEM-3" isvisible="true" identifierref="RES-3"> <title>d</title> </item> </organization> </manifest>
اما الملعومات المستخرجه من ملف ال xml تخزن بالشكل التالي داخل الجدول
