السلام عليكم ورحمة الله وبركاته
لدي ملف XML تم إنشاؤه بواسطة الـ (.NET) ومطلوب إني أقرأه بالـ (PHP) لحتى الآن ما في مشكلة
كود:
$xml_str = file_get_contents(file.xml);
$xml = new SimplexmlElement($xml_str);
foreach($xml->Tablix1 as $item) {
echo $item->Details_Collection->Details['fname'].' - '.$item->Details_Collection->Details['fid'];
}
طلعت لي النتائج مع خطأ في البداية
كود:
Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: namespace warning : xmlns: URI PHP_Drivers is not absolute in C:\xampp\htdocs\XML\demo.php on line 7
Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: i="http://www.w3.org/2001/XMLSchema-instance" xmlns="PHP_Drivers" in C:\xampp\htdocs\XML\demo.php on line 7
Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ in C:\xampp\htdocs\XML\demo.php on line 7
المهم بعد محاولات لقيت انه في بداية الـ XML مكتوب:
كود:
<?xml version="1.0" encoding="utf-8"?>
<Report xsi:schemaLocation="PHP_Drivers http://URL LOCATION" Name="PHP_Drivers" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="PHP_Drivers">
URL LOCATION
هو مكان تواجد الملف على السيرفر.
المهم مسحت المعلومات الي داخل الـ Report tag
بالشكل التالي
كود:
<?xml version="1.0" encoding="utf-8"?>
<Report>
اشتغل تمام بدون أخطاء
حالياً كيف أتعامل مع الخطأ الي طلع لي لأني ما بأقدر أعدل على الـ XML
وشكراً