| XML :: Descent. XML :: Descent´Â Àç±Í Àû¼º XML ÆĽÌÀ»À§ÇÑ Perl ¸ðµâÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
XML :: Descent. ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- Perl Artistic License
- °Ô½ÃÀÚ À̸§:
- Andy Armstrong
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~andya/
XML :: Descent. ű×
XML :: Descent. ¼³¸í
XML :: Descent´Â Àç±Í ÇÏ° XML ÆĽÌÀ»À§ÇÑ Perl ¸ðµâÀÔ´Ï´Ù. XML :: Descent´Â Àç±Í ÇÏ° XML ÆĽÌÀ»À§ÇÑ Perl ¸ðµâÀÔ´Ï´Ù. XML :: Descent¸¦ »ç¿ëÇÕ´Ï´Ù. # parser ¸¸µé±â my $ p = xml :: descent-> new ({input => $ xml}); # Çڵ鷯 $ p-> ÄÑÁü (Æú´õ => ÇÏÀ§ {my ($ elem, $ attr) = @_; $ p-> {URL => sub {my ($ elem, $ attr) = @_; $ link = {name => $ attr -> {name}, url => $ p-> text ()}; $ p-> stash (¸µÅ© => $ ¸µÅ©);}); MY $ Æú´õ = $ p- > how (); $ Æú´õ -> {name} = $ attr -> {name}; $ p-> stash (Æú´õ => $ Æú´õ);}); # ³» $ res = $ p-> hown ()À» ±¸¹® ºÐ¼®ÇϽʽÿÀ. ºÐ¼®À»À§ÇÑ ±âÁ¸ ¸ðµ¨Àº DOM (Àüü ¹®¼ Æ®¸®°¡ »ý¼ºµÇ´Â µ¥ÀÌÅÍ ±¸Á¶°¡ ¸¸µé¾îÁý´Ï´Ù) ¶Ç´Â SAX (XMLÀÇ °¢ ¿ä¼Ò¿¡ ´ëÇØ ÄݹéÀÌ ¹ßÇà µÊ) .xmlÀÔ´Ï´Ù. ¹®¹ýÀº Àç±Í ÀûÀ̹ǷΠÀç±Í Æļ¸¦ ÀÛ¼ºÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. XML :: Descent´Â ÀÌ·¯ÇÑ ±¸¹® ºÐ¼®±â¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ÃÖ½ÃÀûÀ¸·Î »õ·Î¿î XML :: Descent°¡ ÀÛ¼ºµÇ°í Çڵ鷯°¡ ¿ì¸®°¡ ³» $ p = xml :: descent-> new ({input => $ XML}¿¡ °ü½ÉÀÌÀÖ´Â ¿ä¼Ò¿¡ ´ëÇØ Çڵ鷯°¡ Á¤Àǵ˴ϴÙ. ); $ p-> ÄÑÁü (¸µÅ© => ÇÏÀ§ {my ($ elem, $ attr) = @_; "¹ß°ß µÈ ¸µÅ© :", $ attr -> {url}, "n"; $ p-> hown (); # recurse}); $ p-> °È±â (); # Parsea Çڵ鷯´Â Çڵ鷯¸¦ Æ®¸®°Å ÇÑ ¿ä¼ÒÀÇ ´ÝÀ» ¶§±îÁö Áö¼ÓµÇ´Â Æí¸®ÇÑ ¾îÈÖ ¹üÀ§¸¦ Á¦°øÇÕ´Ï´Ù. ÃÖ»óÀ§ ·¹º§¿¡¼ ±¸¹® ºÐ¼® ¹æ¹ý (), text () ¹× xml ()´Â Àüü XML ¹®¼¸¦ ±¸¹® ºÐ¼®ÇÕ´Ï´Ù. Çڵ鷯 ³»¿¡¼ Àç±Í ÀûÀ¸·Î Àüȸ¦ °É¸é Çڵ鷯¸¦ Æ®¸®°Å ÇÑ ³ëµå ³»ºÎ ³ëµåÀÇ ºÎºÐ Áßø ºÎºÐÀ» ±¸¹® ºÐ¼®ÇÏ°í Çڵ鷯 ³»¿¡¼ Á¤ÀÇ ÇÒ ¼ö ÀÖÀ¸¸ç ÇØ´ç ¹üÀ§´Â Çڵ鷯¸¦ Æ®¸®°Å ÇÑ ³ëµå ³»ºÎÀÇ XML·Î Á¦Çѵ˴ϴÙ. ¿ä±¸ »çÇ× : ¡¤ Perl.
XML :: Descent. °ü·Ã ¼ÒÇÁÆ®¿þ¾î