مكتبة محلل XML السريع في لغة C.
Expat XML Parser هو محلل تدفق strong> XML مكتوب بلغة C. This برنامج الأداة المساعدة هو أول محلل XML مفتوح المصدر strong>. لقد وجد مكانًا في العديد من البرامج مفتوحة المصدر ، مثل خادم Apache HTTP ، Mozilla و PHP و Python . Expat يتفوق مع الملفات الكبيرة جدًا بحيث لا تتناسب مع ذاكرة الوصول العشوائي strong> ، حيث يكون الأداء والمرونة عاملين حاسمين. إنه برنامج مجاني يمكنك نسخه وتوزيعه وتعديله بموجب ترخيص MIT / X Consortium.
ما هو Expat XML Parser؟
كما هو مذكور ، Expat هو محلل ذو اتجاه تدفق. في التطبيق ، تقوم بتسجيل وظائف رد الاتصال — أو المعالج strong> مع المحلل اللغوي. ثم تبدأ في تغذية المستند. سيتعرف المحلل اللغوي بعد ذلك على أجزاء من المستندات ويستدعي المعالج المناسب لهذا الجزء ، بافتراض أنك قمت بتسجيل واحد. سيتم بعد ذلك تغذية المستند إلى المحلل اللغوي على شكل أجزاء ، بحيث يمكنك البدء في التحليل قبل أن يكون لديك جميع المستندات. باستخدام هذا ، يمكنك تحليل المستندات الضخمة حقًا strong> التي لا تتناسب مع الذاكرة.
سيجد المستخدمون ، وخاصة المبتدئين ، التطبيق مخيفًا بعض الشيء strong> نظرًا للعديد من أنواع المعالجات والخيارات التي يمكنك تعيينها. ومع ذلك ، ما عليك سوى تعلم أربع وظائف strong> لتقوم بنسبة 90٪ مما ستفعله بها. يمكنك إنشاء كائن محلل جديد باستخدام XML_ParserCreate وتعيين معالجات لعلامات البداية والنهاية باستخدام XML_SetElementsHandler . لتعيين معالج للنص ، يمكنك استخدام XML_SetCharacterDataHandler . أخيرًا ، يتيح لك XML_Parse تمرير مخزن مؤقت مليء بالمستندات إلى المحلل اللغوي.
عادةً ما تسجل البرامج وظائف المعالج لعنصر XML لبدء أو إيقاف الأحداث وأحداث الشخصيات . يوفر Expat تسهيلات للتعامل مع الأحداث المتطورة strong>. تشبه أحداث التحليل الخاصة بها الأحداث المحددة في نموذج API لـ XML (SAX). ومع ذلك ، فإن Expat ليس محللًا متوافقًا مع SAX . غالبًا ما تقوم المشروعات التي تتضمن مكتبة Expat ببناء SAX - وربما محللات DOM - فوق Expat. ولكن على الرغم من أن هذا التطبيق يعتمد بشكل أساسي على البث ، إلا أنه يدعم إيقاف وإعادة تشغيل التحليل strong> في أوقات عشوائية. باستخدام هذا ، يكون تنفيذ محلل السحب أمرًا سهلاً نسبيًا.
مكتبة محلل مفيدة h3>
منذ طرحها في السوق ، كان Expat XMLP Parser أداة مفيدة. لقد كان اختيار العديد من المشاريع عالية المستوى. إنه فعال للغاية وقوي جدًا strong>. كما أنها مجربة جيدًا وتتوافق مع المعايير strong>. قد يكون الأمر مربكًا بعض الشيء نظرًا لتعدد معالجاته وخياراته ، ولكن بشكل عام ، لن تخطئ في استخدام هذا التطبيق. p>
تقييمات المستخدمين حول Expat XML Parser
هل حاولت Expat XML Parser؟ كن أول من ترك رأيك!