{"id":303,"date":"2015-03-20T10:33:27","date_gmt":"2015-03-20T01:33:27","guid":{"rendered":"http:\/\/csharp.ihavenomoney.co.kr\/?p=303"},"modified":"2019-06-27T11:18:05","modified_gmt":"2019-06-27T02:18:05","slug":"xmlattributes-xmltype-%ec%86%8d%ec%84%b1","status":"publish","type":"post","link":"https:\/\/csharp.ihavenomoney.co.kr\/?p=303","title":{"rendered":"XmlAttributes.XmlType \uc18d\uc131"},"content":{"rendered":"<p><span id=\"mt3\" class=\"sentence\" data-guid=\"72eda0866023320ff0a9699d98189535\" data-source=\"The &lt;span&gt;&lt;span class=&quot;mtpsTagOuterHtml&quot; &gt;&lt;span&gt;XmlTypeAttribute&lt;\/span&gt;&lt;\/span&gt;&lt;\/span&gt; can be used to control how a type is serialized by the &lt;span&gt;&lt;span class=&quot;mtpsTagOuterHtml&quot; &gt;&lt;span&gt;XmlSerializer&lt;\/span&gt;&lt;\/span&gt;&lt;\/span&gt;.\"><a href=\"https:\/\/msdn.microsoft.com\/ko-kr\/library\/system.xml.serialization.xmltypeattribute(v=vs.110).aspx\">XmlTypeAttribute<\/a> \ud615\uc2dd\uc774 serialize \ud558 \uc5ec \uc5ec\ub294 \ubc29\ubc95\uc744 \uc81c\uc5b4 \ud558\ub294 \ub370\ub294 <a href=\"https:\/\/msdn.microsoft.com\/ko-kr\/library\/system.xml.serialization.xmlserializer(v=vs.110).aspx\">XmlSerializer<\/a>.<\/span> <span id=\"mt4\" class=\"sentence\" data-guid=\"f4cc67bc3aeb1d49cd686bac5412d63d\" data-source=\"For example, by default, when a type is serialized, the &lt;span&gt;&lt;span class=&quot;mtpsTagOuterHtml&quot; &gt;&lt;span&gt;XmlSerializer&lt;\/span&gt;&lt;\/span&gt;&lt;\/span&gt; uses the class name as the XML element name.\">\ud615\uc2dd\uc774 serialize \ub420 \ub54c \uc608\ub97c \ub4e4\uc5b4, \uae30\ubcf8\uc801\uc73c\ub85c\ub294 <a href=\"https:\/\/msdn.microsoft.com\/ko-kr\/library\/system.xml.serialization.xmlserializer(v=vs.110).aspx\">XmlSerializer<\/a> \ud074\ub798\uc2a4 \uc774\ub984\uc744 XML \uc694\uc18c \uc774\ub984\uc73c\ub85c \uc0ac\uc6a9 \ud569\ub2c8\ub2e4.<\/span><span id=\"mt5\" class=\"sentence\" data-guid=\"1012d17bd65b172368714d2de65e658b\" data-source=\"By creating an &lt;span&gt;&lt;span class=&quot;mtpsTagOuterHtml&quot; &gt;&lt;span&gt;XmlTypeAttribute&lt;\/span&gt;&lt;\/span&gt;&lt;\/span&gt;, setting the &lt;span&gt;&lt;span class=&quot;selflink&quot;&gt;XmlType&lt;\/span&gt;&lt;\/span&gt; property to it, and creating an &lt;span&gt;&lt;span class=&quot;mtpsTagOuterHtml&quot; &gt;&lt;span&gt;XmlAttributeOverrides&lt;\/span&gt;&lt;\/span&gt;&lt;\/span&gt; object, you can change the XML element name.\">\ub9cc\ub4e4\uc5b4\ub294 <a href=\"https:\/\/msdn.microsoft.com\/ko-kr\/library\/system.xml.serialization.xmltypeattribute(v=vs.110).aspx\">XmlTypeAttribute<\/a>\uc124\uc815\uc5d0\uc11c <span class=\"selflink\">XmlType<\/span> \uc18d\uc131, \ubc0f \ub9cc\ub4e4\uae30\ub294 <a href=\"https:\/\/msdn.microsoft.com\/ko-kr\/library\/system.xml.serialization.xmlattributeoverrides(v=vs.110).aspx\">XmlAttributeOverrides<\/a> \uac1c\uccb4\ub294 XML \uc694\uc18c \uc774\ub984\uc744 \ubcc0\uacbd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<pre class=\"lang:c++ decode:true \" >using System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing System.Text;\r\nusing System.Xml.Serialization;\r\nusing System.IO;\r\n\r\nnamespace xml_test03\r\n{\r\n    public class Transportation\r\n    {\r\n        public Car[] Cars;\r\n    }\r\n\r\n    public class Car\r\n    {\r\n        public int ID;\r\n    }\r\n\r\n    class Program\r\n    {\r\n        static void Main(string[] args)\r\n        {\r\n            Program t = new Program();\r\n            t.SerializeObject(\"XmlType.xml\");\r\n        }\r\n        \/\/ Return an XmlSerializer used for overriding.\r\n        public XmlSerializer CreateOverrider()\r\n        {\r\n            \/\/ Create the XmlAttributes and XmlAttributeOverrides objects.\r\n            XmlAttributes attrs = new XmlAttributes();\r\n            XmlAttributeOverrides xOver = new XmlAttributeOverrides();\r\n\r\n            \/* Create an XmlTypeAttribute and change the name of the \r\n               XML type. *\/\r\n            XmlTypeAttribute xType = new XmlTypeAttribute();\r\n            xType.TypeName = \"Autos\";\r\n\r\n            \/\/ Set the XmlTypeAttribute to the XmlType property.\r\n            attrs.XmlType = xType;\r\n\r\n            \/* Add the XmlAttributes to the XmlAttributeOverrides,\r\n               specifying the member to override. *\/\r\n            xOver.Add(typeof(Car), attrs);\r\n\r\n            \/\/ Create the XmlSerializer, and return it.\r\n            XmlSerializer xSer = new XmlSerializer\r\n            (typeof(Transportation), xOver);\r\n            return xSer;\r\n        }\r\n\r\n        public void SerializeObject(string filename)\r\n        {\r\n            \/\/ Create an XmlSerializer instance.\r\n            XmlSerializer xSer = CreateOverrider();\r\n\r\n            \/\/ Create object and serialize it.\r\n            Transportation myTransportation = new Transportation();\r\n\r\n            Car c1 = new Car();\r\n            c1.ID = 12;\r\n\r\n            Car c2 = new Car();\r\n            c2.ID = 44;\r\n\r\n            myTransportation.Cars = new Car[2] { c1, c2 };\r\n\r\n            \/\/ To write the file, a TextWriter is required.\r\n            TextWriter writer = new StreamWriter(filename);\r\n            xSer.Serialize(writer, myTransportation);\r\n        }\r\n    }\r\n}\r\n<\/pre>\n<pre class=\"lang:xhtml decode:true \" >&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;Transportation xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\" xmlns:xsd=\"http:\/\/www.w3.org\/2001\/XMLSchema\"&gt;\r\n  &lt;Cars&gt;\r\n    &lt;Autos&gt;\r\n      &lt;ID&gt;12&lt;\/ID&gt;\r\n    &lt;\/Autos&gt;\r\n    &lt;Autos&gt;\r\n      &lt;ID&gt;44&lt;\/ID&gt;\r\n    &lt;\/Autos&gt;\r\n  &lt;\/Cars&gt;\r\n&lt;\/Transportation&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>XmlTypeAttribute \ud615\uc2dd\uc774 serialize \ud558 \uc5ec \uc5ec\ub294 \ubc29\ubc95\uc744 \uc81c\uc5b4 \ud558\ub294 \ub370\ub294 XmlSerializer. \ud615\uc2dd\uc774 serialize \ub420 \ub54c \uc608\ub97c \ub4e4\uc5b4, \uae30\ubcf8\uc801\uc73c\ub85c\ub294 XmlSerializer \ud074\ub798\uc2a4 \uc774\ub984\uc744 XML \uc694\uc18c \uc774\ub984\uc73c\ub85c \uc0ac\uc6a9 \ud569\ub2c8\ub2e4.\ub9cc\ub4e4\uc5b4\ub294 XmlTypeAttribute\uc124\uc815\uc5d0\uc11c XmlType \uc18d\uc131, \ubc0f \ub9cc\ub4e4\uae30\ub294 XmlAttributeOverrides \uac1c\uccb4\ub294 XML \uc694\uc18c \uc774\ub984\uc744 \ubcc0\uacbd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml.Serialization; using System.IO; namespace xml_test03 { public\u2026 <span class=\"read-more\"><a href=\"https:\/\/csharp.ihavenomoney.co.kr\/?p=303\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[77],"tags":[],"class_list":["post-303","post","type-post","status-publish","format-standard","hentry","category-c-xml"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=303"}],"version-history":[{"count":6,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/303\/revisions"}],"predecessor-version":[{"id":551,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/303\/revisions\/551"}],"wp:attachment":[{"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/csharp.ihavenomoney.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}