{"id":511,"date":"2013-08-30T04:39:01","date_gmt":"2013-08-30T04:39:01","guid":{"rendered":"http:\/\/yoonhada.com\/wp\/?p=511"},"modified":"2013-08-30T04:39:01","modified_gmt":"2013-08-30T04:39:01","slug":"tinyxml","status":"publish","type":"post","link":"http:\/\/yoonhada.com\/?p=511","title":{"rendered":"TinyXML"},"content":{"rendered":"<p>\t\t\t\t<a href=\"http:\/\/hanburn.tistory.com\/6\">http:\/\/hanburn.tistory.com\/6<\/a><br \/>\n<a href=\"http:\/\/hanburn.tistory.com\/7\">http:\/\/hanburn.tistory.com\/7<\/a><br \/>\n<a href=\"http:\/\/hanburn.tistory.com\/8\">http:\/\/hanburn.tistory.com\/8<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>TinyXML\uc740 \uac04\ub2e8\ud558\uace0 \uc791\uc740 C++ XML \ud30c\uc11c \uc785\ub2c8\ub2e4.<br \/>\n\uc0ac\uc6a9\ud558\uae30\uac00 \ud3b8\ub9ac\ud558\uace0 \ub2e4\ub978 \ud504\ub85c\uadf8\ub7a8\uc73c\ub85c \uc774\uc2dd\ud558\uae30\ub3c4 \uc218\uc6d4\ud55c \ud3b8\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc628\ub77c\uc778 \ub3c4\uc6c0\ub9d0 :\u00a0<a href=\"http:\/\/www.grinninglizard.com\/tinyxmldocs\/index.html\">http:\/\/www.grinninglizard.com\/tinyxmldocs\/index.html<\/a><br \/>\n\uc18c\uc2a4\ub97c \ubc1b\ub294\uacf3 :\u00a0<a href=\"http:\/\/sourceforge.net\/projects\/tinyxml\/\">http:\/\/sourceforge.net\/projects\/tinyxml\/<\/a><\/p>\n<p>\uc124\uce58\ud558\ub824\uba74.. \uc77c\ub2e8 \uc18c\uc2a4 \ubc1b\ub294\uacf3\uc5d0\uc11c \uc18c\uc2a4\ub97c \ud658\uacbd\uc5d0 \ub9de\uac8c \ubc1b\ub294\ub2e4.<br \/>\n\uc708\ub3c4\uc6b0 \ubc84\uc804\uc73c\ub85c \ubc1b\uc73c\uba74 VC++6.0 \uc791\uc5c5\ud654\uc77c\uacfc VS.NET \uc6a9 \uc194\ub8e8\uc158 \ud30c\uc77c\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\ub2e4.<\/p>\n<p>\uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc740 2\uac00\uc9c0\ub85c \ub098\ub20c\uc218 \uc788\ub2e4.\u00a0 ( \uadf8\ub9ac\uace0 \uac01\uac01 STL\uc744 \uc0ac\uc6a9\ud558\ub294 \ubc84\uc804\uacfc \uc544\ub2cc \ubc84\uc804\uc73c\ub85c \ub418\uc5b4 \uc788\ub2e4. )<\/p>\n<p>1. \ud574\ub2f9 \uc18c\uc2a4\ub97c \ucef4\ud30c\uc77c \ud558\uc5ec \uc0dd\uc131\ub418\ub294 Tinyxml.lib\uc640 \ud5e4\ub354\ud30c\uc77c\uc744 \uc774\uc6a9\ud558\ub294 \ubc29\ubc95<br \/>\n&#8211; \uc774\ubc29\ubc95\uc740 \uc81c\uacf5\ub418\ub294 \uc194\ub8e8\uc158 \ud30c\uc77c( tinyxml.sln) \uc744 \uc5f4\uc5b4\uc11c \ube4c\ub4dc\ub9cc \ud558\uba74 \ub41c\ub2e4.<br \/>\n&#8211; \uc0ac\uc6a9\ud558\ub294 \ud504\ub85c\uc81d\ud2b8\uac00 \uba40\ud2f0 \uc4f0\ub808\ub4dc\uc774\uba74 \ub7f0\ud0c0\uc784 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uba40\ud2f0 \uc4f0\ub808\ub4dc\ub85c \ubcc0\uacbd\ud574\uc57c \ud55c\ub2e4.<br \/>\n(\uae30\ubcf8 \uc124\uc815\uc740 \uc2f1\uae00 \uc4f0\ub808\ub4dc\ub85c \ub418\uc5b4 \uc788\ub2e4.<br \/>\n&#8211; tinyXml.lib \ub294 \uc2a4\ud0dc\ud2f1 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub85c \ucef4\ud30c\uc77c\uc2dc\uc5d0 exe\uc5d0 \ud3ec\ud568\ub418\ubbc0\ub85c \ub530\ub85c \ubc30\ud3ec\ub97c \uc54a\ud574\ub3c4 \ub41c\ub2e4.<\/p>\n<p>2. \uc18c\uc2a4\ub97c \uc9c1\uc811 \ud3ec\ud568\uc2dc\ucf1c\uc11c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95.<br \/>\n&#8211; \ud544\uc694\ud55c \ud30c\uc77c\uc744 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ud30c\uc77c \ucd94\uac00\ub85c \ub4f1\ub85d\ud55c\ub2e4.<br \/>\n(tinystr.h(cpp), tinyxml.h(cpp), tinyxmlerror.cpp, tinyxmlparse.cpp \ucd1d 6\uac1c\ub2e4 )<br \/>\n&#8211; \ucef4\ud30c\uc77c\uc744 \ud558\ub824\uace0 \ud558\uba74 precompile header \uad00\ub828\ud558\uc5ec \uc5d0\ub7ec\uac00 \ub09c\ub2e4.<br \/>\n&#8211; \ud504\ub85c\uc81d\ud2b8 \uc124\uc815\uc5d0\uc11c cpp\uc758 (3\uac1c \ud30c\uc77c) precompile header \uc0ac\uc6a9\uc744 \ube7c\ubc84\ub9b0\uba74 \ub41c\ub2e4.<\/p>\n<div><img loading=\"lazy\" decoding=\"async\" alt=\"\uc0ac\uc6a9\uc790 \uc0bd\uc785 \uc774\ubbf8\uc9c0\" src=\"http:\/\/cfs3.tistory.com\/upload_control\/download.blog?fhandle=YmxvZzg3MTk3QGZzMy50aXN0b3J5LmNvbTovYXR0YWNoLzAvMC5KUEc%3D\" width=\"526\" height=\"330\" \/><\/div>\n<p>\uc5b4\ub5bb\uac8c \ubcf4\uba74 \uac70\uc758 \uac19\uc740 \ubc29\ubc95\uc774\ub2e4. \u314e\u314e<br \/>\n\uac1c\uc778\uc801\uc73c\ub85c 2\ubc88\uc9f8 \ubc29\ubc95\uc744 \uc120\ud638\ud55c\ub2e4. \uac1c\ubc1c\uc911\uc5d0 cpp \uc18c\uc2a4\ub97c \uac00\ub054 \ubcf4\uac8c \ub418\ubbc0\ub85c..<br \/>\n\uadf8\ub7fc \ub2e4\uc74c \uae00\uc5d0\uc11c\ub294 \uac04\ub2e8\ud55c \uc0ac\uc6a9\ubc95\ub4e4\uc744 \uc54c\uc544\ubcf4\uc790.<\/p>\n<p>&nbsp;<\/p>\n<p>XML\uc5d0 \ub300\ud574\uc11c\ub294 \uc774\ubbf8 \uc54c\uace0 \uc788\ub2e4\uace0 \uac00\uc815\ud569\ub2c8\ub2e4.<br \/>\n(\ubaa8\ub974\uba74 \uacf5\ubd80\ud558\uace0 \ub2e4\uc2dc \uc624\uc138\uc694 ^^)<\/p>\n<p>\uc77c\ub2e8 XML\uc744 \ud30c\uc77c\uc5d0\uc11c \uc77d\uc744\uc218\ub3c4 \uc788\uace0 \ubb38\uc790\uc5f4\ub85c \uc77d\uc744 \uc218\ub3c4 \uc788\ub2e4.<br \/>\n\uc544\ub798 \uc608\uc5d0\uc11c \uc0ac\uc6a9\ud560 xml \ud30c\uc77c\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n<div>&lt;?xml version=&#8221;1.0&#8243; ?&gt;<br \/>\n&lt;MyApp&gt;<br \/>\n&lt;!&#8211; Settings for MyApp &#8211;&gt;<br \/>\n&lt;Messages&gt;<br \/>\n&lt;Welcome&gt;Welcome to MyApp&lt;\/Welcome&gt;<br \/>\n&lt;Farewell&gt;Thank you for using MyApp&lt;\/Farewell&gt;<br \/>\n&lt;\/Messages&gt;<br \/>\n&lt;Windows&gt;<br \/>\n&lt;Window name=&#8221;MainFrame&#8221; x=&#8221;5&#8243; y=&#8221;15&#8243; w=&#8221;400&#8243; h=&#8221;250&#8243; \/&gt;<br \/>\n&lt;\/Windows&gt;<br \/>\n&lt;Connection ip=&#8221;192.168.0.1&#8243; timeout=&#8221;123.456000&#8243; \/&gt;<br \/>\n&lt;\/MyApp&gt;<\/div>\n<p>\uba3c\uc800 \ud30c\uc77c\uc5d0\uc11c \uc77d\uc744\ub54c\ub294,<\/p>\n<div>TiXmlDocument document;<br \/>\ndocument.LoadFile(_File_Name_);<\/div>\n<p>\ubb38\uc790\uc5f4\ub85c \uc77d\uc744\ub54c\ub294,<\/p>\n<div>TiXmlDocument document;<br \/>\ndocument.Parse(szXML);<\/div>\n<p>\ub108\ubb34 \uc27d\ub2e4. \uadf8\ub7f0 \ub2e4\uc74c\uc5d0\ub294 \uc6d0\ud558\ub294 \uac12\uc744 \ucc3e\uc544\uc624\uba74 \ub41c\ub2e4.<br \/>\n\uba3c\uc800 \ub178\ub4dc\uc640 \uc5d8\ub9ac\uba3c\ud2b8\ub97c \uac00\uc9c0\uace0 \uc624\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc790.<br \/>\n( \ub178\ub4dc\ub294 \uc790\uc2dd\uc744 \uac00\uc9c0\uace0 \uc788\ub294 \uac83\uc774\uace0 \uc5d8\ub9ac\uba3c\ud2b8\ub294 \ub9c8\uc9c0\ub9c9\uc5d0 \uc788\ub294 \ub188\uc774\ub2e4. )<\/p>\n<div>TiXmlElement* pRoot = document.FirstChildElement(&#8220;MyApp&#8221;);<br \/>\nif( NULL == pRoot ) return FALSE; \u00a0 \/\/ \ud574\ub2f9 Element\uac00 \uc5c6\uc73c\uba74 \ub110\uc774\ubbc0\ub85c.. \uccb4\ud06c\ud574\uc8fc\ub294\uac8c \uc88b\ub2e4.<\/div>\n<p>\uadf8\ub7fc, &lt;Welcome&gt; \ud0dc\uadf8\ub85c \uac00\uc11c \ub370\uc774\ud130\ub97c \uac00\uc9c0\uace0 \uc640\ubcf4\uc790.<\/p>\n<div>pElement = pRoot-&gt;FirstChildElement(&#8220;Message&#8221;);<br \/>\npElement = pElement-&gt;FirstChildElement(&#8220;Welcome&#8221;);<br \/>\nchar* pAA = pElement-&gt;Value(); \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/ pAA \uc740 \u00a0&#8220;Welcome&#8221; \uc774\ub2e4.<br \/>\npAA = pElement-&gt;GetText(); \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/ pAA \uc740\u00a0 &#8220;Welcome to MyApp&#8221; \uc774\ub2e4.<\/div>\n<p>\uc774\ubc88\uc5d0\ub294 \ub2e4\uc74c\uc5d0 windows \ud0dc\uadf8\ub85c \uac00\uc11c name \uc18d\uc131\uc744 \uc77d\uc5b4 \uc640\ubcf4\uc790.<\/p>\n<div>pElement = pRoot-&gt;FirstChildElement(&#8220;Windows&#8221;);<br \/>\nchar* pAA = pElement-&gt;Attribute(&#8220;name&#8221;); \u00a0 \/\/ pAA\uc5d0 &#8220;MainFrame&#8221;\uc774 \ub4e4\uc5b4\uc628\ub2e4.<br \/>\nint x;<br \/>\npElement-&gt;Attribute(&#8220;x&#8221;, &amp;x); \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 \/\/ x \uc5d0 \uc22b\uc790 5\uac00 \ub4e4\uc5b4\uc628\ub2e4.<\/div>\n<p>\uadf8\ub2e4\uc74c\uc5d0\ub294 \ub8e8\ud504\ub97c \ub3cc\uba74\uc11c child \ub178\ub4dc\ub97c \uc21c\ud658\ud558\ub294 \ubc29\ubc95\uc774\ub2e4.<\/p>\n<div>pNode = pRoot-&gt;FirstChild(&#8220;sub_node&#8221;);<br \/>\nfor( pNode ; pNode ; pNode = pNode-&gt;NextSibling())<br \/>\n{<br \/>\npAA = pNode-&gt;Value();<\/p>\n<p>pElement = pNode-&gt;FirstChildElement(&#8220;item&#8221;);<br \/>\npAA = pElement-&gt;GetText();<br \/>\n}<\/p><\/div>\n<p>\uc55e\uc5d0\uc11c\ub294 xml \ud30c\uc77c\uc774\ub098 xml\ubb38\uc790\uc5f4\uc5d0\uc11c \ud30c\uc2f1\uc744 \ud574\uc11c \uc6d0\ud558\ub294 \uc815\ubcf4\ub97c \ubf51\uc544\uc624\ub294 \uac83\uc744 \ud574\ubcf4\uc558\ub2e4.<br \/>\n\uadf8\ub7ec\uba74 \uc774\uc81c\ub294 \ubc18\ub300\ub85c \uc124\uc815\uc774\ub098 \uc6d0\ud558\ub294 \uc815\ubcf4\ub97c xml \ud615\uc2dd\uc73c\ub85c \ub9cc\ub4e4\uc5b4 \ubcf4\uc790.<br \/>\n\uc55e\uc5d0\uc11c \uc0ac\uc6a9\ud55c xml\uc744 \ub9cc\ub4e4\uc5b4 \ubcf4\ub3c4\ub85d \ud558\uc790<\/p>\n<div>&lt;?xml version=&#8221;1.0&#8243; ?&gt;<br \/>\n&lt;MyApp&gt;<br \/>\n&lt;!&#8211; Settings for MyApp &#8211;&gt;<br \/>\n&lt;Messages&gt;<br \/>\n&lt;Welcome&gt;Welcome to MyApp&lt;\/Welcome&gt;<br \/>\n&lt;Farewell&gt;Thank you for using MyApp&lt;\/Farewell&gt;<br \/>\n&lt;\/Messages&gt;<br \/>\n&lt;Windows&gt;<br \/>\n&lt;Window name=&#8221;MainFrame&#8221; x=&#8221;5&#8243; y=&#8221;15&#8243; w=&#8221;400&#8243; h=&#8221;250&#8243; \/&gt;<br \/>\n&lt;\/Windows&gt;<br \/>\n&lt;Connection ip=&#8221;192.168.0.1&#8243; timeout=&#8221;123.456000&#8243; \/&gt;<br \/>\n&lt;\/MyApp&gt;<\/div>\n<p>\uc77c\ub2e8 xml \uc758 \ud615\uc2dd\uc120\uc5b8\ubd80\ud130 \uc2dc\uc791\ud574 \ubcf4\uc790..<\/p>\n<div>TiXmlDocument doc;<br \/>\nTiXmlElement* msg;<br \/>\nTiXmlDeclaration* decl = new TiXmlDeclaration( &#8220;1.0&#8221;, &#8220;&#8221;, &#8220;&#8221; );<br \/>\ndoc.LinkEndChild( decl );<\/div>\n<p>\uc774\ub807\uac8c \ud558\uba74 &lt;?xml version=&#8221;1.0&#8243; ?&gt; \uc774 \uc0dd\uc131\ub41c\ub2e4.<br \/>\n\ub2e4\uc74c\uc73c\ub85c\ub294, \uc11c\ube0c \ub178\ub4dc\ub97c \ucd94\uac00\ud574\ubcf4\uc790.<\/p>\n<div>TiXmlElement * root = new TiXmlElement( &#8220;MyApp&#8221; );<br \/>\ndoc.LinkEndChild( root );<\/div>\n<p>\uac04\ub2e8\ud558\ub2e4. \uadf8\ub9ac\uace0 new\ub85c \uc0dd\uc131\ud55c TiXmlElement\ub97c \ud574\uc81c\ud560 \ud544\uc694\uac00 \uc5c6\ub2e4. \ub0b4\ubd80\uc5d0\uc11c \uc790\ub3d9\uc73c\ub85c \uc0ad\uc81c\ub97c \ud574\uc8fc\uae30 \ub54c\ubb38\uc774\ub2e4. (\ud3b8\ub9ac\ud558\uad70~ ^^)<br \/>\n\uadf8\ub7f0 \ub2e4\uc74c \uc8fc\uc11d\ubb38\uc7a5\uc744 \ucd94\uac00\ud574 \ubcf4\uc790.<\/p>\n<div>TiXmlComment * comment = new TiXmlComment();<br \/>\ncomment-&gt;SetValue(&#8221; Settings for MyApp &#8221; );<br \/>\nroot-&gt;LinkEndChild( comment );<\/div>\n<p>\uc8fc\uc11d\uc740 TiXmlComment \ud074\ub798\uc2a4\ub97c \uc0ac\uc6a9\ud558\uba74 \ub41c\ub2e4. \ud3b8\ub9ac\ud558\uad70..<br \/>\n\ub2e4\uc74c\uc73c\ub85c\ub294\u00a0 Message \uc11c\ube0c\ub178\ub4dc\uc640 \ud558\uc704 \ub178\ub4dc\ubc0f \ub370\uc774\ud130\ub97c \ucd94\uac00\ud574\ubcf4\uc790<\/p>\n<div>TiXmlElement * msgs = new TiXmlElement( &#8220;Messages&#8221; );<br \/>\nroot-&gt;LinkEndChild( msgs );<\/p>\n<p>msg = new TiXmlElement( &#8220;Welcome&#8221; );<br \/>\nmsg-&gt;LinkEndChild( new TiXmlText( &#8220;Welcome to MyApp&#8221; ));<br \/>\nmsgs-&gt;LinkEndChild( msg );<\/p>\n<p>msg = new TiXmlElement( &#8220;Farewell&#8221; );<br \/>\nmsg-&gt;LinkEndChild( new TiXmlText( &#8220;Thank you for using MyApp&#8221; ));<br \/>\nmsgs-&gt;LinkEndChild( msg );<\/p><\/div>\n<p>\uc5ed\uc2dc \uc27d\ub2c8\ub2e4. \ub2e4\uc74c\uc5d0\ub294 \ub178\ub4dc\ub97c \ucd94\uac00\ud558\uace0 Attribute\ub97c \uc124\uc815\ud574\ubcf4\uc790<br \/>\n\ub808\ubca8\uc744 \ub9de\ucd94\uae30 \uc704\ud574\uc11c root\uc758 \ud558\uc704\ub85c \ucd94\uac00 \ud55c\uac83\uc744 \uc8fc\uc758 \uae4a\uac8c \ubd10\uc57c \ud55c\ub2e4.<\/p>\n<div>TiXmlElement * windows = new TiXmlElement( &#8220;Windows&#8221; );<br \/>\nroot-&gt;LinkEndChild( windows );<\/p>\n<p>TiXmlElement * window;<br \/>\nwindow = new TiXmlElement( &#8220;Window&#8221; );<br \/>\nwindows-&gt;LinkEndChild( window );<br \/>\nwindow-&gt;SetAttribute(&#8220;name&#8221;, &#8220;MainFrame&#8221;);<br \/>\nwindow-&gt;SetAttribute(&#8220;x&#8221;, 5);<br \/>\nwindow-&gt;SetAttribute(&#8220;y&#8221;, 15);<br \/>\nwindow-&gt;SetAttribute(&#8220;w&#8221;, 400);<br \/>\nwindow-&gt;SetAttribute(&#8220;h&#8221;, 250);<\/p><\/div>\n<p>\ub2e4\uc74c\uc740 \ub9c8\uc9c0\ub9c9\uc73c\ub85c Double \uac12 (\uc18c\uc218\uc810 \uac12) \uc744 \uc124\uc815\ud558\ub294 \uc608\ub97c \ubcf4\uc790<\/p>\n<div>TiXmlElement * cxn = new TiXmlElement( &#8220;Connection&#8221; );<br \/>\nroot-&gt;LinkEndChild( cxn );<br \/>\ncxn-&gt;SetAttribute(&#8220;ip&#8221;, &#8220;192.168.0.1&#8221;);<br \/>\ncxn-&gt;SetDoubleAttribute(&#8220;timeout&#8221;, 123.456); \/\/ floating point attrib<\/div>\n<p>\uc774\ub807\uac8c \ud558\uba74 \uc6b0\ub9ac\uac00 \uc6d0\ud558\ub294 xml\uc774 doc\uc5d0 \ub9cc\ub4e4\uc5b4 \uc84c\ub2e4. \uc774\uac83\uc744 \ud30c\uc77c\ub85c \uc800\uc7a5\ud560 \uc218\ub3c4 \uc788\uace0 xml \ubb38\uc790\uc5f4\ub85c \ub9cc\ub4e4\uc218\ub3c4 \uc788\ub2e4. \ubc29\ubc95\uc740 \uc544\ub798\ub97c..<\/p>\n<div>\/\/ \ud30c\uc77c\ub85c \uc800\uc7a5<br \/>\ndoc.SaveFile(&#8220;text.xml&#8221;);<\/p>\n<p>\/\/\ubb38\uc790\uc5f4\ub85c..<br \/>\nTiXmlPrinter printer;<br \/>\nprinter.SetStreamPrinting();<br \/>\nDoc.Accept( &amp;printer );<br \/>\nchar* pAA = printer.CStr(); \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 \/\/ char* \ub97c \ubc18\ud658\ud55c\ub2e4.<br \/>\nstd::string str = printer.Str(); \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0 \/\/ std::string\uc73c\ub85c \ubc18\ud658\ud55c\ub2e4.<\/p><\/div>\n<p>\uc774\ub85c\uc368 \uac04\ub2e8\ud558\uac8c TinyXML\uc758 \uc0ac\uc6a9\ubc95\uc744 \ub9c8\uce60\uae4c \ud55c\ub2e4.\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>http:\/\/hanburn.tistory.com\/6 http:\/\/hanburn.tistory.com\/7 http:\/\/hanburn.tistory.com\/8 &nbsp; TinyXML\uc740 \uac04\ub2e8\ud558\uace0 \uc791\uc740 C++ XML \ud30c\uc11c \uc785\ub2c8\ub2e4. \uc0ac\uc6a9\ud558\uae30\uac00 \ud3b8\ub9ac\ud558\uace0 \ub2e4\ub978 \ud504\ub85c\uadf8\ub7a8\uc73c\ub85c \uc774\uc2dd\ud558\uae30\ub3c4 \uc218\uc6d4\ud55c \ud3b8\uc785\ub2c8\ub2e4. \uc628\ub77c\uc778 \ub3c4\uc6c0\ub9d0 :\u00a0http:\/\/www.grinninglizard.com\/tinyxmldocs\/index.html \uc18c\uc2a4\ub97c \ubc1b\ub294\uacf3 :\u00a0http:\/\/sourceforge.net\/projects\/tinyxml\/ \uc124\uce58\ud558\ub824\uba74.. \uc77c\ub2e8 \uc18c\uc2a4 \ubc1b\ub294\uacf3\uc5d0\uc11c \uc18c\uc2a4\ub97c \ud658\uacbd\uc5d0 \ub9de\uac8c \ubc1b\ub294\ub2e4. \uc708\ub3c4\uc6b0 \ubc84\uc804\uc73c\ub85c \ubc1b\uc73c\uba74 VC++6.0 \uc791\uc5c5\ud654\uc77c\uacfc VS.NET \uc6a9 \uc194\ub8e8\uc158 \ud30c\uc77c\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\ub2e4. \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc740 2\uac00\uc9c0\ub85c \ub098\ub20c\uc218 \uc788\ub2e4.\u00a0 ( \uadf8\ub9ac\uace0 \uac01\uac01 STL\uc744 \uc0ac\uc6a9\ud558\ub294 \ubc84\uc804\uacfc \uc544\ub2cc [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[44],"class_list":["post-511","post","type-post","status-publish","format-standard","hentry","category-c","tag-xml"],"_links":{"self":[{"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/posts\/511","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/yoonhada.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=511"}],"version-history":[{"count":0,"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/posts\/511\/revisions"}],"wp:attachment":[{"href":"http:\/\/yoonhada.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=511"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/yoonhada.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=511"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/yoonhada.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}