هناك عدد كبير من تنسيقات البيانات المختلفة في عالم تكنولوجيا الإنترنت. واحد من هذه الأشكال هو شمل (لغة الترميز الموسعة) ، والذي يستخدم على نطاق واسع لتخزين ونقل البيانات المنظمة.
في هذه المقالة ، سوف ننظر في كيفية استخدام لغة البرمجة بيثون لتحليل (تحليل ومعالجة) وثائق شمل. إذا كنت بدأت للتو لتعلم البرمجة أو العمل مع شمل ، ثم هذا الدليل سوف تكون مفيدة بالنسبة لك.
وقد بنيت في بيثون أدوات شمل التي تبسط إلى حد كبير عملية تحليل ومعالجة البيانات شمل. سوف نتعرف على العديد من المكتبات ، مثل إليمنتري و مينيدوم ، وتعلم العمليات الأساسية مع شمل في بيثون.
- كيفية تحليل شمل باستخدام بيثون?
- التحضير لتحليل شمل
- باستخدام شمل.مكتبة إتري.إليمنتري
- مثال على تحليل شمل باستخدام بيثون
- سؤال وجواب
- التي بيثون وحدات يمكن استخدامها لتحليل شمل?
- كيف يمكنني الحصول على محتويات عنصر معين من مستند شمل باستخدام شمل.وحدة إتري.اليمينتري?
- كيف يمكنني الحصول على سمات عنصر معين من مستند شمل باستخدام شمل.وحدة إتري.اليمينتري?
كيفية تحليل شمل باستخدام بيثون?
شمل (لغة الترميز الموسعة) هي لغة ترميز تستخدم لتخزين ونقل البيانات. يستخدم على نطاق واسع في تطوير الويب وقواعد البيانات والعديد من المجالات الأخرى. بيثون يوفر أدوات شمل مريحة التي تجعل من السهل لاستخراج ومعالجة البيانات من ملفات شمل.
واحدة من الأدوات الرئيسية للعمل مع شمل في بيثون هي مكتبة إليمنتري. يتم تضمينه في مكتبة بيثون القياسية ويسمح لك لتحليل وثائق شمل باستخدام أبي بسيطة وبديهية.
أولا ، تحتاج إلى استيراد العنصروحدة شجرة:
استيراد شمل.(إيتري).إليمنتري كما وآخرونلتنزيل ملف شمل وإنشاء كائن شجرة عنصر:
شجرة = وآخرون.تحليل ('ملف.شمل ') :
الجذر = شجرة.جيتروت()للبحث عن عناصر معينة بالاسم:
إليم = الجذر.البحث عن ('اسم_العنصر')
العناصر = الجذر.فيندال ('اسم العنصر')
:
أتر_فاليو = إليم.عزو ['أتر_اسم']من العنصر ، يمكنك الحصول على محتويات النص:
محتوى النص = إليم.النص
محتوى الذيل = إليم.الذيل
:
عنصر جديد = وآخرون.العنصر ('اسم العنصر')
الجذر.إلحاق (جديد_عنصر)
الجذر.إزالة (إليم)
هذا هو مجرد مقدمة موجزة للعمل مع شمل في بيثون باستخدام مكتبة إليمنتري. مع هذه المكتبة القوية ، يمكنك بسهولة ومرونة معالجة وثائق شمل واستخراج البيانات اللازمة منها في المشاريع الخاصة بك.
التحضير لتحليل شمل
قبل البدء في تحليل شمل باستخدام بيثون ، تحتاج إلى إكمال عدة خطوات أولية:
- استيراد شمل.(إيتري).إليمنتري كما وآخرون
شجرة = وآخرون.تحليل ('المسار إلى الملف.شمل')
الجذر = شجرة.جيتروت()
بعد الانتهاء من هذه الخطوات ، سوف تكون على استعداد لتحليل بيانات شمل باستخدام بيثون ومكتبة إليمنتري. في الأقسام التالية ، سوف نلقي نظرة فاحصة على أساليب وتقنيات العمل مع هياكل شمل باستخدام هذه المكتبة.
باستخدام شمل.مكتبة إتري.إليمنتري
شمل.(إيتري).إليمنتري هو مكتبة مدمجة في بيثون التي تسمح لك لتحليل وثائق شمل والتفاعل معها. ويوفر طرق بسيطة ومريحة لقراءة وكتابة وتعديل بيانات شمل.
لبدء العمل مع المكتبة ، تحتاج إلى استيراد شمل.وحدة إتري.إليمنتري وإنشاء كائن محلل. شجرة العنصر.تحليل () هو الأسلوب الذي يسمح لك لتحليل وثائق شمل وإرجاع كائن إليمنتري.
استيراد شمل.(إيتري).إليمنتري كما وآخرون
# افتح ملف شمل وإنشاء كائن محلل
شجرة = وآخرون.تحليل ('ملف.شمل ')
بعد إنشاء كائن المحلل اللغوي ، يمكنك البدء في استكشاف مستند شمل. العنصر الرئيسي في شمل.(إيتري).إليمنتري يسمى العنصر. يمثل كائن العنصر عقدة مستند شمل ويوفر الوصول إلى العناصر الفرعية والسمات ومحتوى النص.
تسمح لك طرق كائن العنصر بالحصول على عناصر فرعية (.تجد (),.فيندال ()), سمات (.الحصول على ()) ومحتوى النص (.النص) من عقدة شمل. بالإضافة إلى ذلك ، تتوفر طرق لإنشاء عناصر جديدة أو تعديل العناصر الموجودة.
# الحصول على العنصر الجذر للوثيقة
الجذر = شجرة.جيتروت()
# الحصول على جميع العناصر الفرعية
للطفل في الجذر:
طباعة (طفل.الوسم ، الطفل.عزو)
شمل.مكتبة إتري.يوفر إليمنتري أيضا القدرة على كتابة وتعديل وثائق شمل. طرق .اكتب () والعنصر.إلحاق () تستخدم لإضافة عناصر وسمات ونص جديد إلى مستند شمل.
# إنشاء عنصر جديد وإضافة إلى المستند
عنصر جديد = وآخرون.عنصر فرعي (جذر ، 'عنصر جديد')
عنصر جديد.نص = 'نص جديد'
# كتابة وثيقة شمل المعدلة إلى
الشجرة.اكتب ملف (ملف جديد.شمل ')
شمل.مكتبة إتري.إليمنتري هو أداة قوية للعمل مع وثائق شمل في بيثون. ويوفر واجهة بسيطة وسهلة الاستخدام لقراءة وكتابة وتعديل بيانات شمل. بعد أن تعرفت على أساسيات هذه المكتبة ، سوف تكون قادرة على حل مختلف المهام المتعلقة شمل بنجاح.
مثال على تحليل شمل باستخدام بيثون
يوفر بيثون مكتبات مختلفة للعمل مع شمل التي تسمح لك لتحليل ومعالجة وثائق شمل. واحدة من المكتبات الأكثر شعبية هي العنصرشجرة.
لنفترض أن لدينا مستند شمل يحتوي على معلومات حول بعض الكتب:
بايثون للجميع
تشارلز سيفيرانس
2019
تعلم بايثون
مارك لوتز
2018
فيما يلي مثال على كود بايثون الذي يوزع مستند شمل هذا ويخرج معلومات حول كل كتاب:
استيراد شمل.(إيتري).إليمنتري كما وآخرون
# فتح ملف شمل
شجرة = وآخرون.تحليل ("الكتب.شمل ")
# نحصل على عنصر الجذر
الجذر = شجرة.جيتروت()
# تجاوز جميع عناصر "الكتاب"
للكتاب في الجذر.فيندال ("كتاب"):
# الحصول على بيانات حول الكتاب
العنوان = كتاب.ابحث عن ("العنوان").النص
المؤلف = كتاب.ابحث عن ("المؤلف").النص
السنة = كتاب.تجد ("السنة").النص
# معلومات الإخراج عن الكتاب
طباعة ("العنوان:" ، العنوان)
طباعة ("المؤلف:" ، المؤلف)
طباعة ("السنة:" ، السنة)
طباعة()
نتيجة تنفيذ التعليمات البرمجية:
العنوان: بايثون للجميع
تشارلز سيفيرانس
السنة: 2019
العنوان: تعلم بايثون