| XML :: Table2XML. XML :: Table2XMLÀº ExcelÀÇ Flattener ¹æ¹ý·ÐÀ» ¹ÝȯÇÏ¿© Ç¥ Çü½Ä µ¥ÀÌÅ͸¦ XML·Î ÀüȯÇÏ´Â Perl ¸ðµâÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
XML :: Table2XML. ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- Perl Artistic License
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~rkapl/XML-Table2XML-1.0/Table2XML.pm
XML :: Table2XML. ű×
XML :: Table2XML. ¼³¸í
XML :: Table2XMLÀº ExcelÀÇ Flattener ¹æ¹ý·ÐÀ» ¸®¹öÆÃÇÏ¿© Ç¥ Çü½Ä µ¥ÀÌÅ͸¦ XML·Î ÀÏ¹Ý º¯È¯ÇÏ´Â Perl ¸ðµâÀÔ´Ï´Ù. XML :: Table2XMLÀº ExcelÀÇ flattener ¹æ¹ý·ÐÀ» ¹ÝȯÇÏ¿© Ç¥ Çü½Ä µ¥ÀÌÅ͸¦ XML·Î ÀÏ¹Ý º¯È¯ ÇÒ ¼öÀÖ´Â Perl ¸ðµâÀÔ´Ï´Ù. ½Ä ³ëÇÁ°¡ XML :: Table2XMLÀ» »ç¿ëÇÕ´Ï´Ù. ³» $ OUTXML = ""; # ¼Ó¼º À̸§, ID ¿ ¹× Ư¼ö ÀÏ¹Ý ÇüÁ¦ ( "//") ParseHeaderForXML ( "rootnodeName", ¿¡ ´ëÇÑ Ã¹ ¹ø° ±¸¹® ºÐ¼® °æ·Î Çì´õ; # ±×·± ´ÙÀ½ ½ÇÁ¦ XML ¹®ÀÚ¿À» $ OUTXML·Î ºôµåÇϱâ À§ÇØ Àüü µ¥ÀÌÅ͸¦ °È°í @DATAROWS = (, ); $ Linedata (@Datarows) {$ OUTXML. = ADDXMLLINE ($ LEDITATA); } # XMLÀ» ¿Ï·áÇÏ°í static vars $ OUTXML. = ADDXMLLINE (Undef); $ OUTXML Àμâ; # »êÃâ : # xml ¹öÀü = "10"?> # testa testb testc table2xmlÀº ´ÙÀ½À» Çã¿ëÇÏ´Â µÎ °¡Áö ±â´ÉÀ» °®´Â ¾Ë°í¸®ÁòÀÔ´Ï´Ù XSLT¸¦ »ç¿ëÇÏÁö ¾Ê°íµµ Ç¥ Çü½Ä µ¥ÀÌÅ͸¦ XML·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ´Â Microsoft Excel¿¡¼ »ç¿ëÇÏ´Â "Flattener"¹æ¹ý·ÐÀ» ¹Ýº¹ÇÏ¿© XML Æ®¸® Çü½ÄÀ» 2 Â÷¿ø Å×À̺í·Î º¯È¯ÇÏ¿© (Excel ¹× INFO : Microsoft Excel 2002 ¹× XML¿¡¼ XML ÆÄÀÏ ¿±â ÂüÁ¶)À» ÂüÁ¶ÇϽʽÿÀ.ÀÌ ¿ªÀüÀº ´ÙÀ½°ú °°À̵˴ϴÙ. 1 ...¿¡ (°¡´ÉÇϸé) µ¥ÀÌÅÍÀÇ °£´ÜÇÑ Ã³¸®¸¦ °¡´ÉÇÏ°ÔÇϱâ À§ÇØ º´ÇÕ µÈ Å×À̺íÀ» ºñÆ®¸¦ ¼öÁ¤ÇÏ¿© 2. Àüü ¾Ë°í¸®ÁòÀ» ¼øÂ÷ÀûÀ¸·Î ó¸®ÇÕ´Ï´Ù. Àüü ¾Ë°í¸®ÁòÀº XML ¶óÀ̺귯¸®ÀÇ µµ¿ò¾øÀÌ ¼öÇàµÇ¹Ç·Î ´Ù¸¥ ȯ°æ ¹× ¾ð¾î·ÎÀÇ ½¬¿î ¹ø¿ªÀ» ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. 1. rootNode ¹× °æ·Î Á¤º¸°¡ÀÖ´Â ÇàÀ» »ç¿ëÇÏ¿© ParseHeaderForXMLÀ» È£ÃâÇϽʽÿÀ .2. Çì´õ Á¤º¸¸¦ ±¸¹® ºÐ¼® ÇÑ ÈÄ, Å×ÀÌºí µ¥ÀÌÅÍ´Â addXMLLineÀ» È£ÃâÇÏ¿© ÇàÀ¸·Î ÇàÀ¸·Î ó¸® ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇöÀç µ¥ÀÌÅÍ ÇàÀº ´ÜÀÏ Àμö Linedata¿¡¼ Á¦°øµÇ¸ç ºôµå µÈ XMLÀº ¹ÝȯµÇ¸ç ¼öÁý / ¾µ ¼ö ÀÖ½À´Ï´Ù .3. Linedata == Undef¸¦ »ç¿ëÇÏ¿© AddXMLLine¿¡ ´ëÇÑ ¸¶Áö¸· È£ÃâÀº Á¤Àû º¯¼ö¸¦ º¹¿øÇÏ°í XML ¹®ÀÚ¿À» ¸¶¹«¸®ÇÕ´Ï´Ù (¿©ÀüÈ÷ ¿·ÁÀִ ű׸¦ ´Ý½À´Ï´Ù). ¿ä±¸ »çÇ× : ¡¤ Perl.
XML :: Table2XML. °ü·Ã ¼ÒÇÁÆ®¿þ¾î