XML :: DomHandler.

Àº DOM¿¡ ´ëÇÑ Äݹé ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÕ´Ï´Ù.
Áö±Ý ´Ù¿î·Îµå

XML :: DomHandler. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • Perl Artistic License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Erik Ray
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://search.cpan.org/~erikray/

XML :: DomHandler. ű×


XML :: DomHandler. ¼³¸í

Äݹé ÀÎÅÍÆäÀ̽º¸¦ DOM¿¡ ±¸ÇöÇÕ´Ï´Ù XML :: DOMHandler´Â "´ç±â±â"°¡ ¾Æ´Ñ "Ǫ½Ã"½ºÅ¸ÀÏ·Î ÇÁ·Î±×·¥ ÇÒ ¼öÀÖ´Â DOM »ó´Ü¿¡ ·¹À̾ ¸¸µå´Â Perl ¸ðµâÀÔ´Ï´Ù. ¹®¼­°¡ ÆĽ̵ǰí DOM °´Ã¼°¡ ÀÖÀ¸¸é DomHandlerÀÇ Traverse () ¸Þ¼­µå¸¦ È£ÃâÇÏ¿© Æ®¸®ÀÇ ¸ðµç ³ëµå¿¡ ÄÝ¹é ·çƾ ¼¼Æ®¸¦ Àû¿ë ÇÒ ¼ö ÀÖ½À´Ï´Ù. Çڵ鷯 ÆÐÅ°Áö¸¦ ÃʱâÈ­ ÇÒ ¶§ Çڵ鷯 ÆÐÅ°Áö¿¡ ·çƾÀ» Á¦°øÇÏ¸é ·çƾÀÇ À̸§ÀÌ ÁöÁ¤µÈ ³ëµå¿¡ ´ëÇØ È£Ãâ µÉ °ÍÀÎÁö °áÁ¤ÇÕ´Ï´Ù. ³ëµå À¯ÇüÀÇ ³ëµå À¯Çü°ú ³ëµå À¯ÇüÀÇ ³ëµå À¯Çü¿¡ ´ëÇÑ ·çƾÀÌ ÀÖ½À´Ï´Ù. ¿ä¼ÒÀÇ °æ¿ì ¿ä¼Ò À̸§ µÚ¿¡ ·çƾÀ» ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç ÇØ´ç ¿ä¼Ò À¯Çü¿¡ ´ëÇؼ­¸¸ È£ÃâµË´Ï´Ù. Áö¿øµÇ´Â Çڵ鷯 ¸ñ·ÏÀº ´ÙÀ½°ú °°½À´Ï´Ù. else_generic_node ()´Â ´Ù¸¥ ·çƾ¿¡ ÀÇÇØ Ã³¸®µÇÁö ¾ÊÀº ³ëµå¿¡¸¸ Àû¿ëµÇ¾ú½À´Ï´Ù. CDATA ¼½¼Ç¿¡ Àû¿ëµË´Ï´Ù. XML comments.generic_doctype ()¿¡ Àû¿ëµË´Ï´Ù. Generic_Doctype ()Àº Doctype Declations.generic_Element ()¿¡ Àû¿ëµË´Ï´Ù .Generic_Element () ¸ðµç elements.generic_node ()¿¡ Àû¿ëµÈ ¸ðµç ³ëµå¿¡ Àû¿ëµË´Ï´Ù. generic_pi () text nodes.a Çڵ鷯 ·çƾ¿¡ Àû¿ëµÇ´Â ¸í·É¾î generic_text () three joders.a ·çƾÀº $ self ÂüÁ¶, domHandler °´Ã¼¿¡ ´ëÇÑ ÂüÁ¶ ¹× ³ëµå¿¡ ´ëÇÑ ÂüÁ¶¸¦ »ç¿ëÇÕ´Ï´Ù. ¹®¼­¿¡¼­ Ⱦ´ÜµË´Ï´Ù. ÇØ´ç ³ëµå¿¡¼­ DOM ·çƾÀ» »ç¿ëÇÏ¿© ¿øÇϴ ó¸®¸¦ ¼öÇà ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇöÀçÀÌ ¸ðµâÀº XML :: libxml Documents.Important ¸¸ Áö¿øÇÕ´Ï´Ù. Âü°í »çÇ× : ÀϺΠDOM ÀÛ¾÷À¸·Î ¿øÇÏÁö ¾Ê´Â °á°ú°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÇöÀç ³ëµåÀÇ »óÀ§¸¦ »èÁ¦Çϸé ÇÁ·Î±×·¥ÀÌ Å©·¡½ÃµË´Ï´Ù. Synopsis´Â DomHandler¸¦ »ç¿ëÇÕ´Ï´Ù. XML :: libxmlÀ» »ç¿ëÇϽʽÿÀ. $ p = »õ XML :: libxml; $ doc = $ p-> parse_file ( 'data.xml'); $ DH = »õ·Î¿î DOMHandler (handler_package => »õ TestHandler); $ DH-> Æ®·¡¹ö½º ($ doc); ÆÐÅ°Áö TestHandler; Sub New {¹Ýȯ Ãູ {}; } ÇÏÀ§ A {My ($ self, $ ¿¡ÀÌÀüÆ®, $ node) = @_; ³» $ par = $ node-> parentNode-> nodeName; Àμâ "³ª´Â ¿ä¼Ò¿¡ ÀÖ°í ºÎ¸ð´Â $ par. \ n"; } sub generic_element {My ($ self, $ ¿¡ÀÌÀüÆ®, $ node) = @_; ³» $ name = $ node-> nodeName; "$ name 'À̶ó´Â ¿ä¼Ò¿¡ ÀÖ½À´Ï´Ù. \ n"; } sub generic_text {print "¿©±â¿¡ ÀϺΠÅؽºÆ®°¡ ÀÖ½À´Ï´Ù. \ n"; } sub generic_pi {print "¿©±â¿¡ ó¸® ¸í·ÉÀÌ ÀÖ½À´Ï´Ù. \ n"; } sub generic_cdata {print "¿©±â¿¡ CDATA ¼½¼ÇÀÌ ÀÖ½À´Ï´Ù. \ n"; } ¿ä±¸ »çÇ× : ¡¤ Perl.


XML :: DomHandler. °ü·Ã ¼ÒÇÁÆ®¿þ¾î