فئة :: XML :: محلل

التحميل الان

فئة :: XML :: محلل الترتيب والملخص

الإعلانات

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

فئة :: XML :: محلل العلامات


فئة :: XML :: محلل وصف

يوزع (وتحقق من صحة اختياريا مقابل DTD) رسالة XML في هيكل فئة محددة من قبل المستخدم Class :: XML :: Parser هو وحدة بيرل التي تسمح بتحليل XML في التسلسل الهرمي للكائن المعرفة من قبل المستخدم. بالإضافة إلى ذلك، سيتم التحقق من صحة XML مقابل أنه DTD، إذا تم تعريف هذا الجهاز داخل جسم XML، و XML :: مدقق :: Parser متاحا. عندما يتم استدعاء طريقة التحليل، يتم فحص اسم كل عنصر ضد الفئة الحالية "(root_class افتراضيا) __xml_parse_Objects نتيجة. إذا كان الدخول موجودا لهذا العنصر في التجزئة __xml_parse_Objects، فسيتم إنشاء مثيل جديد من فئة الوجهة. سيتم استدعاء جميع العناصر والسمات الإضافية كمطاردات حول هذا الكائن، حتى يتم العثور على العلامة الختامية للعنصر، في ذلك الوقت سيتم استعادة الكائن السابق، وستستفصل جميع العناصر الإضافية الافتراضية للاتصال بالمساعدات على هذا الكائن. إذا تم العثور على العناصر المتداخلة، ولكن لا يوجد تعريف __xml_parse_Objects بالنسبة لهم، وسيتم طي أي عناصر بيانات وسمات مع الكائن الحالي (عناصر الحاويات فقط هي * لا * أضافت). فئة قاعدة النتيجة الأساسية النتيجة لتحليلها .Synopsis Parseresult :: Base؛ الفرعية الجديدة {يبارك {}، التحول ()؛ } Sub Autoload {بلدي ($ الذاتي، $ val) =_؛ بلدي ميثية $ = $ autoload؛ ميثيل = ~ S /. :: //؛ العودة إذا كانت $ meth eq 'تدمير'؛ إذا (Defined $ Val) {$ $ -> {$ meth} = $ val؛ } $ الذاتي -> {$ meth}؛ } # تحديد الفصول التي يحصل عليها xml في الحزمة parseresult؛ استخدام قاعدة QW (Parseresult :: Base)؛ # اختياريا تحديد الطبقات الفرعية التي سيتم تحليل العناصر المحددة فيها. . من "جديد". # مفيدة للفئة :: كائنات singleton sub __xml_parse_constressor {'جديد'} # اختياريا، لديك عناصر تسهيلها إلى طريقة أخرى غير اسم عنصر XML # Sub __xml_parse_aliases {{elem1 => 'bar'}}} استخدام قاعدة QW (Parseresult :: Base)؛ حزمة الرئيسية استخدم الفئة :: XML :: Parser؛ بلدي XML = 'Parseresult'، # فئة المستوى الأعلى لتحليل النتائج في مقصورة => 1، التحقق من صحة => 1، # التحقق من صحة DTD Map_uri => {# خرائط من XML Sysid أو PubID إلى عناوين URL لاستبدالها. استخدم لتجنب # الاضطرار إلى القيام باسترجاع HTTP ل DTD، بدلا من ذلك العثور عليه على # نظام الملفات المحلي 'http://example.com/parse.dtd' => 'file: / tmp/parse.dd'،} ) بلدي $ top = parser- $ parser-> تحليل ($ XML) أو يموت cater parser-> last_error؛ طباعة الدومبر $ أعلى؛ # على افتراض أن DTD موجود، سيعود هذا بنية: # $ var1 = يبارك ({# 'blah' => يبارك ({{# 'wibbible' => 'fobble'، # العنصر الفرعي # 'a' => "20 '# سمات #}،" parseresult :: blah')، # تم إنشاؤها ككائن جديد، كما blah # # المعرفة في المستوى الأعلى # # __xml_parse_Objects # 'qwerty' => 'uiop' العنصر الفرعي من الجذر #}، "Parseresult")؛ # الكائن العلوي مبارك في متطلبات # # 'root_class': perl.


فئة :: XML :: محلل برامج ذات صلة