XML :: LIBXML :: قارئ

التحميل الان

XML :: LIBXML :: قارئ الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Petr Pajas
  • موقع ويب الناشر:
  • http://search.cpan.org/~pajas/

XML :: LIBXML :: قارئ العلامات


XML :: LIBXML :: قارئ وصف

XML :: LIBXML :: Reader هو واجهة بيرل ل LIBXML2 سحب المحلل المحلل. XML :: LIBXML :: Reader هو واجهة بيرل إلى Libxml2 سحب Parser.synopsis استخدم XML :: LIBXML :: Reader؛ $ Reader = XML جديد :: LIBXML :: Reader ("file.xml") أو يموت "لا يمكن قراءة file.xmln"؛ بينما (قارئ $-> قراءة) {processnode (قارئ $)؛ } processnode الفرعي {$ قارئ = التحول؛ طباعة " D D S DN"، (قارئ $-> عمق، قارئ $-> NodeType، $ قارئ-> الاسم، قارئ $-> ISAMPYELement)؛ } أو قارئ $ = جديد XML :: LIBXML :: Reader ("file.xml") أو يموت "لا يمكن قراءة file.xmln"؛ قارئ $-> preservePattern ('// table / tr')؛ $ قارئ-> النهاية؛ طباعة $ Reader-> المستند-> ToString (1)؛ هذه هي واجهة بيرل لتنفيذ محلل اللهب Libxml2 Xmltextreader http://xmlsoft.org/html/libxml-xmlreader.html. تتطلب هذه الميزة على الأقل libxml2-2.21. يستخدم Pull-Parser (Stax في Java، XMLReader في C #) نهج اختبار ITERATOR لتحليل ملف XML. فهي أسهل في البرنامج من المحلل المحلل المحيط (SAX) مقرها الأحداث والمزيد من الوزن خفيفا بكثير من المحلل المحلل اللاسلكي (DOM)، والتي تقوم بتحميل الشجرة الكاملة في الذاكرة. يعمل القارئ كمؤشر للمضي قدما في دفق المستند والتوقف عند كل منهما عقدة في الطريق. في كل نقطة من الطرق التي تشبه DOM للكائن القارئ، تسمح كائن القارئ بفحص العقدة الحالية (الاسم واسم مساحة واسم السمات، إلخ) تحكم رمز المستخدم التحكم في التقدم والاستدعاء ببساطة وظيفة القراءة () بشكل متكرر للتقدم إلى العقدة التالية في ترتيب الوثيقة. توفر الوظائف الأخرى وسائل تخطي الأشجار الفرعية الكاملة، أو العقد حتى عنصر معين، إلخ. في كل مرة، يتم الاحتفاظ جزء محدود للغاية من المستند في الذاكرة، مما يجعل API أكثر كفاءة في الذاكرة من استخدام DOM. ومع ذلك، من الممكن أيضا خلط القارئ مع دوم. عند كل نقطة قد يقوم المستخدم بنسخ العقدة الحالية (تم توسيعها اختياريا إلى شجرة فرعية كاملة) من المستند المعالج إلى شجرة DOM أخرى، أو لإرشاش القارئ لجمع المستند الفرعي في شكل شجرة دوم تتكون من عقد مختارة. يدعم القارئ API أيضا مساحات الأسماء، XML: قاعدة، معالجة الكيان، التحقق من DTD. من المحتمل أن تتم تغيير دعم المخطط والتحقق من صحة التحقق من صحة المخطط في بعض المراجعة اللاحقة لواجهة بيرل. تم تغيير تسمية الأساليب مقارنة ب LIBXML2 و C # XMLTExTreader قليلا لتتناسب مع اتفاقيات XML :: LIBXML. تم تغيير بعض الوظائف أو إضافتها فيما يتعلق بواجهة C. متطلبات: perl.


XML :: LIBXML :: قارئ برامج ذات صلة