الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Pysmallxmlparser

بدأه ahmed_youssef في 2 مارس 2009 · 3 رد · 886 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

وانا بتصفح بعض السورسات من 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 ميجا

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

اى ملاحظات او تعليقات ?

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 2 مارس 2009 في 12:26

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#2
اقتباس
مش اجهدت الparser مع ملفات اكبر من 2 ميجا

What Do You Mean ?

Do You Mean The Parser Will Handle XML File Up To 2 GB The Same as XML DOM

اقتباس
اى ملاحظات او تعليقات ?

Lack Of Comments Inside The Code

تم تعديل هذه المشاركة بواسطة Night Coder في 2 مارس 2009 في 12:52

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3
اقتباس
What Do You Mean ?

Do You Mean The Parser Will Handle XML File Up To 2 GB The Same as XML DOM

هو اقرب ل SAX من DOM .. فالمفترض انه يعالج الملفات الكبيرة بسهولة ..لكن الملف المتوافر عندى للإختبار 2 ميجا فهو دا اللى استخدمته..

اقتباس
Lack Of Comments Inside The Code

مع ان السورس واضح من حيث الأسماء زى peek, readUntil, readBetween بس ان شاء الله هضيف التعليقات لكل الأجزاء

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 2 مارس 2009 في 14:57

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#4

تحديث لل SmallXMLParser

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader