Posts Tagged ‘smallxmlparser’

Simply Cute!

Posted: مارس 7, 2009 in General
الوسوم:, , , , ,

عملت مثال INIReader كتطبيق لإستخدام ال reader عشان اوضح قد ايه هو سهل الإستخدام وفعال

وتحديثات ال SmallXMLParser تجدها هنا وطبعا تقدر تستخدمه بدل من ال ConfigParser

بدأت استخدم Geany وهو كمحرر جميل جدا وجايب المختصر المفيد يمكن صعب التأقلم شوية بسبب انى كنت/مازلت بستخدم vim وكان رقم 2 هو kate بس اهو الواحد لازم يجرب ..امتى الواحد يستخدم TextMate بقة 😀

واحد من اجمل الأخبار ان نوكيا نزلت الإصدار Qt 4.5 و QtCreator 1.0 -دفعة كبيرة لتطوير تطبيقات بإستخدام Qt-

PySmallXMLParser

Posted: مارس 1, 2009 in General
الوسوم:, , ,

وانا بتصفح بعض السورسات فى Mono لقيت SmallXMLParser –وهو مبنى على الأحداث مشابه ل SAX- .. على كل حال قررت اكتب واحد لبايثون (على سبيل التطبيق 😉 )

تقدر تطلع عليه من هنا وكيفية الإستخدام فى ملف test.py

الفكرة انك تشتق الصف XMLReader كما فى BooksXMLReader وتعيد تعريف ال callbacks اللى تهمك مثل onStartTag (بيتم استدعاءها عند بداية كل tag) و onCharacters بيتم استدعاءها عند المحتوى و onEndTag عند انهاء tag معين و onComment بيتم استدعاءها عند البدأ فى قراءة comment و onPI عند كل Processing Instruction

فى الدالة testReadingBooks بتنشئ كائن BooksXMLReader وتمرر file object فى ال __init__ لو مش فى ملف فى string تقدر تستدعى الدالة create_stream علي ال string

تستدعى الطريقة start ليتم بدأ المعالجة

تقدر تستفيد من ال Reader بإنك تعمل حاجات كتير زى INI parser او غيرهم!

مش اجهدت الparser مع ملفات اكبر من 2 ميجا (صح ياستورم؟ :D)

ال APIs مازلت محتاجة refractoring

اى ملاحظات او تعليقات حوله لاتتردد فى مراسلتى.

بمناسبة ال parsing تابع الموضوع Heist مفسر Scheme مكتوب بروبى

كنت مخلص ريبورتات وكانت ناقصة على التسليم فقعدت حوالى ساعة بحاول اعرف  البرنتر وفى الآخر طلعت مش متوصلة بالجهاز اساسا وربنا ستر 😀

وبس كدا اشوفكم قريبا 🙂