اشترك في مجموعة montadaphp.net حتى تصلك أخبار المنتدى  

بريدك الإلكتروني:

النتائج 1 إلى 8 من 8
  1. #1
    عضو شرف الصورة الرمزية the_unknown
    تاريخ التسجيل
    17-11-2007
    السن
    28
    المشاركات
    358
    معدل تقييم المستوى
    10

    Talking قرائة ملف xml بواسطة الجافاسكربت

    السلام عليكم و رحمة الله و بركاته

    كيف الحال ? ان شاء الله بخير , طبعا لضعف المواضيع بهدا القسم قررت ان اضيف هدا الدرس لعله و عسى يفيدكم , سنقوم بعمل ملف file.xml و الدي يحتوي على البيانات و ملف index.html
    و الدي سنقوم منه بجلب البينات , فلنبدا اولا ب file.xml...
    فلنفترض انه لدينا ملف xml يحتوي على التالي :

    كود HTML:
    <?xml version='1.0' encoding="ISO-8859-1"?>
    <list>
    <users>
    <name>Mahmoud</name>
    <lastname>amin</lastname>
    <born>1981</born>
    </users>
    <users>
    <name>samir</name>
    <lastname>ahmad</lastname>
    <born>1997</born>
    </users>
    </list>

    كما نلاحظ , فالملف يحتوي على <list> و تسمى بال parentNode.
    و لدينا <users> و تسمى ب childNode بالنسبة ل <list> , و parentNode بالنسبة ل <name> و <lastname> و <born>.
    <name>و <lastname> و <born> فنسميهم Siblings بالنسبة لعضهم البعض , طبعا ستتسالون لمادا ,,??? ,

    اقولك انه ادا اردت استخراج البينات من الملف فانك ستحتاج الى هده الاسماء لتتكمن من الوصول اليها , و تجدر الاشار الى ان -كل- من محتوى <name> -متلا- يسمى nodeValue ...

    الان ملف index.html :

    كود HTML:
    <html><head>
    </head>
    <body>
    <script type="text/javascript">
    try{
    xml =new ActiveXObject("Microsoft.XMLDOM");
    }
    catch (e){
    try{
    xml =new document.implementation.createDocument("","",null);
    }
    catch (e){ alert(e.message) }
    }
    try{
    xml.async=false;
    xml.load("file.xml");
    document.write(xml.getElementsByTagName("name")[0].childNodes[0].nodeValue);
     
    }
    catch (e){ alert(e.message) }
    </script>
    </body>
    </html>
    كود HTML:
    xml =new ActiveXObject("Microsoft.XMLDOM");
    قمنا بتعريف المتغير xml بالobject ActiveXObject("Microsoft.XMLDOM ") الخص بمتصفح مايكروسوفت IE ,
    ادا لم يكن متصفح IE , فسيحاول البرنامج بتجريب متصفح FireFox / SAFARI / .....
    كود HTML:
    xml =new document.implementation.createDocument("","",null);
    و ادا لم يكن اي متصغح فسيعرض الخطا
    كود HTML:
    catch (e){ alert(e.message) }
    xml.async=false; تدل على ان قراءة البرنامج لن تتم حتى يتم الاتصال بملف xml و الدي هو file.xml
    للاتصال بمف xml يجب استخدام الدالة load كالتالي : [في هده الحالة سيكون الملف في نفس مجلد البرنامج ]
    كود HTML:
    xml.load("file.xml");
    طبعا وصلنا الى مرحلة قراءة الملف :
    كود HTML:
    document.write(xml.getElementsByTagName("name")[0].childNodes[0].nodeValue);
    هنا سيتم طبع كلمة محمود , لمادا ??
    الجواب هو بعد ترجمة التالي :
    document.write : و مهمتها في الجافاسكربت هي مهمة echo في البي اتش بي .
    xml.getElementsByTagName("name") : ساحاول شرحها باللغة العربية قدر المستطاع لفهمها : استخرج العناصر بواسطة وسم الاسم الدي يوجد به name: <الاسم> وسيكو ن بالتاي
    <name>
    [0] : بمعنى اول وسم في البرنامج : <name>
    childNodes[0] : بمهنى اول وسم الموجود بالparentNode .
    nodeValue : شرحناها من قبل و هو محتوى <name></name> .
    بعد تجربة البرنامج سيطبع الاسم mahmoud .
    ولكن ادا اردنا طباعى الاسم samir , فسيكون كالتالي :
    كود HTML:
    document.write(xml.getElementsByTagName("name")[1].childNodes[0].nodeValue);
    . و ادا اردنا طبع عمر mahmoud فسيكون كالتالي :
    كود HTML:
    document.write(xml.getElementsByTagName("born")[0].childNodes[0].nodeValue);
    و ادا اردنا طبع عمر samir فسيكون كالتالي :
    كود HTML:
    document.write(xml.getElementsByTagName("born")[1].childNodes[0].nodeValue);
    وهكدا ..
    ملاحظة : ادا كان هناك اي خطا او تفريط في الشرح فساكون شاكرا لاخباري
    [انقل مع دكر المصدر www.montadaphp.com]
    الملفات المرفقة الملفات المرفقة
    التعديل الأخير تم بواسطة the_unknown ; 09-03-2008 الساعة 02:40 AM
    The Unknown
    Php c0d3r


  2. #2
    عضو شرف الصورة الرمزية the_unknown
    تاريخ التسجيل
    17-11-2007
    السن
    28
    المشاركات
    358
    معدل تقييم المستوى
    10

    افتراضي رد : قرائة ملف xml بواسطة الجافاسكربت

    نسيت اخباركم ان نتيجة الدرس بالمرفقات ,
    Thanks again
    The Unknown
    Php c0d3r


  3. #3
    * أبو عمــر * الصورة الرمزية coder
    تاريخ التسجيل
    24-12-2006
    السن
    38
    المشاركات
    3,788
    معدل تقييم المستوى
    14

    افتراضي رد : قرائة ملف xml بواسطة الجافاسكربت

    سلام عليكم

    اول مرة اعرف ان الجافاسكريبت قادرة على قراءة xml
    ولكنا لدرس مفيد جدا بارك الله فيك

    تحياتي
    رُبّ أخٍ لك لم تلِدهُ أُمُّكَ
    الطموح يعني الحلم، أوله صبر وتفاؤل، وأوسطه اجتهاد وإرادة، وآخره نتيجة رائعة بإذن الله.

  4. #4
    عضو شرف الصورة الرمزية the_unknown
    تاريخ التسجيل
    17-11-2007
    السن
    28
    المشاركات
    358
    معدل تقييم المستوى
    10

    افتراضي رد : قرائة ملف xml بواسطة الجافاسكربت

    شكرا اخ محمود على المرور , و الله اني سعيد لانني افدتك بهده المعلومة , و افادة اعضاء المنتدى الكرام

    شكرا مجددا
    The Unknown
    Php c0d3r


  5. #5
    عضو شرف
    تاريخ التسجيل
    19-02-2008
    المشاركات
    26
    معدل تقييم المستوى
    0

    افتراضي رد : قرائة ملف xml بواسطة الجافاسكربت

    طيب اخوي انا عندي فكره

    وش رايك نحط بملف xml ملفات css ونستدعيها بالجافا سكريبت ونظعها بالـ php , jsp , html ...

    قلى وش الفائدة

    انه لما اغير المتصفحات يعني افتح الموقع بالنت سيكب او فاير فوكس او اكسبلورر

    مايتغير التنسيق او ملفات css


    مادري وش رايك بالفكره

    وانا ماعمري جربت ملفات xml ولا اشتغلت عليها

    بحاول اجربها وانت بعد جربها

    بالانتظار

  6. #6
    عضو شرف الصورة الرمزية the_unknown
    تاريخ التسجيل
    17-11-2007
    السن
    28
    المشاركات
    358
    معدل تقييم المستوى
    10

    افتراضي

    اخي الكريم , فكرتك مفيدة , ...
    سيكون السكربت كالتالي :



    ملف xml:

    كود HTML:
    <?xml version='1.0' encoding="ISO-8859-1"?>
    <css>
    <styles>
    <style>.../style/ie.css</style>
    </styles>
    <styles>
    <style>.../style/ff.css</style>
    </styles>
    </css>
    ملف html ::


    كود HTML:
    <html><head>
    </head>
    <body>
    <script type="text/javascript">
    try{
    xml =new ActiveXObject("Microsoft.XMLDOM");
    }
    catch (e){
    try{
    xml =new document.implementation.createDocument("","",null);
    }
    catch (e){ alert(e.message) }
    }
    try{
    
    
    xml.async=false;
    xml.load("file.xml");
    
    var browser = navigator.appName;
    if(browser == "Microsoft internet explorer"){
    
    
    document.write(xml.getElementsByTagName("style")[0].childNodes[0].nodeValue);
     
    }else{
    
    
    document.write(xml.getElementsByTagName("style")[1].childNodes[0].nodeValue);
    
    }
    
    
    }
    catch (e){ alert(e.message) }
    </script>
    
    
    
    </body>
    
    
    </html>
    
    
    

    Thanks
    التعديل الأخير تم بواسطة the_unknown ; 09-03-2008 الساعة 11:08 PM

  7. #7
    عضو شرف
    تاريخ التسجيل
    30-05-2008
    السن
    26
    المشاركات
    26
    معدل تقييم المستوى
    0

    افتراضي رد : قرائة ملف xml بواسطة الجافاسكربت

    مشكور على المعلومة الدرسة البسيط

  8. #8
    عضو مشارك
    تاريخ التسجيل
    29-09-2009
    المشاركات
    11
    معدل تقييم المستوى
    0

    افتراضي رد : قرائة ملف xml بواسطة الجافاسكربت

    شكرآ لك

    تقبل مروري

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

المواضيع المتشابهه

  1. المدخل يجيب ان يكون رقماً .. كيف اتحقق من الجافاسكربت؟؟؟
    بواسطة Sm!Le في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 3
    آخر مشاركة: 23-01-2011, 11:31 AM
  2. استفسار عن طريقة قرائة البيانات من ملف XML
    بواسطة خا999لد في المنتدى لغة Javascript
    مشاركات: 2
    آخر مشاركة: 17-06-2010, 08:55 AM
  3. مشاركات: 5
    آخر مشاركة: 15-10-2008, 10:28 PM
  4. [Javascript] الدرس الثالث الرسائل في الجافاسكربت
    بواسطة General C في المنتدى لغة Javascript
    مشاركات: 5
    آخر مشاركة: 19-05-2007, 08:59 PM

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •