{"id":288,"date":"2022-12-30T15:57:05","date_gmt":"2022-12-30T06:57:05","guid":{"rendered":"https:\/\/xslt.auctionpro.co.kr\/?page_id=288"},"modified":"2024-05-02T16:35:44","modified_gmt":"2024-05-02T07:35:44","slug":"json-%ed%98%95%ec%8b%9d%ec%9d%84-xml-%ec%9c%bc%eb%a1%9c-%eb%b3%80%ed%99%98","status":"publish","type":"page","link":"https:\/\/xslt.auctionpro.co.kr\/?page_id=288","title":{"rendered":"Json \ud615\uc2dd\uc744 Xml \uc73c\ub85c \ubcc0\ud658"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Overview : Newtonsoft.Json NuGet \ud328\uce90\uc9c0 \uc124\uce58\ud6c4 \uc2e4\ud589 \ud574 \ubcf4\uae30<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">1.Install-Package Newtonsoft.Json<\/h3>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"theme:vs2012-black lang:vim decode:true \">\uac01 \ud328\ud0a4\uc9c0\ub294 \ud574\ub2f9 \uc18c\uc720\uc790\uc5d0 \uc758\ud574 \uc0ac\uc6a9\uc774 \ud5c8\uac00\ub429\ub2c8\ub2e4. Microsoft\ub294 \ud0c0\uc0ac \ud328\ud0a4\uc9c0\uc5d0 \ub300\ud574 \ucc45\uc784\uc744 \uc9c0\uac70\ub098 \uc0ac\uc6a9\uad8c\uc744 \ubd80\uc5ec\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc77c\ubd80 \ud328\ud0a4\uc9c0\uc5d0\ub294 \ucd94\uac00 \ub77c\uc774\uc120\uc2a4\uc5d0 \uc758\ud574 \uad00\ub9ac\ub418\ub294 \uc885\uc18d\uc131\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud328\ud0a4\uc9c0 \uc18c\uc2a4(\ud53c\ub4dc) URL\ub85c \uc774\ub3d9\ud558\uc5ec \uc885\uc18d\uc131\uc744 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.\n \n\ud328\ud0a4\uc9c0 \uad00\ub9ac\uc790 \ucf58\uc194 \ud638\uc2a4\ud2b8 \ubc84\uc804 2.0.30625.9003\n \n\uc0ac\uc6a9 \uac00\ub2a5\ud55c NuGet \uba85\ub839\uc744 \ubcf4\ub824\uba74 'get-help NuGet'\uc744 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.\n \nPM&gt; Install-Package Newtonsoft.Json -Version 9.0.1\nInstall-Package : \ud328\ud0a4\uc9c0 'Newtonsoft.Json'\uc758 \ubc84\uc804 '9.0.1'\uc744(\ub97c) \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.\n\uc704\uce58 \uc904:1 \ubb38\uc790:16\n+ Install-Package &lt;&lt;&lt;&lt;  Newtonsoft.Json -Version 9.0.1\n    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException\n    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand\n \nPM&gt; <\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">NuGet \ud328\ud0a4\uc9c0 \uad00\ub9ac\ub85c \ub2e4\uc6b4\ub85c\ub4dc<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"956\" height=\"661\" src=\"https:\/\/xslt.auctionpro.co.kr\/wp-content\/uploads\/2022\/12\/NuGetPachageManager.png\" alt=\"\" class=\"wp-image-290\" srcset=\"https:\/\/xslt.auctionpro.co.kr\/wp-content\/uploads\/2022\/12\/NuGetPachageManager.png 956w, https:\/\/xslt.auctionpro.co.kr\/wp-content\/uploads\/2022\/12\/NuGetPachageManager-300x207.png 300w, https:\/\/xslt.auctionpro.co.kr\/wp-content\/uploads\/2022\/12\/NuGetPachageManager-768x531.png 768w\" sizes=\"auto, (max-width: 956px) 100vw, 956px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"theme:vs2012-black lang:vim decode:true \">PM&gt; Install-Package Newtonsoft.Json\n'Newtonsoft.Json 9.0.1'\uc744(\ub97c) \uc124\uce58\ud558\ub294 \uc911\uc785\ub2c8\ub2e4.\n'Newtonsoft.Json 9.0.1'\uc744(\ub97c) \uc124\uce58\ud588\uc2b5\ub2c8\ub2e4.\n'Newtonsoft.Json 9.0.1'\uc744(\ub97c) ConsoleApplication1\uc5d0 \ucd94\uac00\ud558\ub294 \uc911\uc785\ub2c8\ub2e4.\nConsoleApplication1\uc5d0 'Newtonsoft.Json 9.0.1'\uc744(\ub97c) \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4.\n \nPM&gt; <\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">2.\uc18c\uc2a4<\/h3>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:c# decode:true \">using System;\nusing System.Xml;\nusing Newtonsoft.Json;\nusing System.IO;\n\nnamespace ConsoleTest\n{\n    class Program\n    {       \n\n        static void Main(string[] args)\n        {\n            \n            string json = File.ReadAllText(@\"D:\\down\\bbk.json\");\n\n            XmlDocument doc = JsonConvert.DeserializeXmlNode(json, \"root\"); \/\/root: XML \uc740 root name\uc774 \ud544\uc694\ud568\n            Console.WriteLine(doc.OuterXml);\n            \n            Console.ReadLine();\n        }\n\n\n    }\n}<\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"961\" height=\"484\" src=\"https:\/\/xslt.auctionpro.co.kr\/wp-content\/uploads\/2022\/12\/image.png\" alt=\"\" class=\"wp-image-291\" srcset=\"https:\/\/xslt.auctionpro.co.kr\/wp-content\/uploads\/2022\/12\/image.png 961w, https:\/\/xslt.auctionpro.co.kr\/wp-content\/uploads\/2022\/12\/image-300x151.png 300w, https:\/\/xslt.auctionpro.co.kr\/wp-content\/uploads\/2022\/12\/image-768x387.png 768w\" sizes=\"auto, (max-width: 961px) 100vw, 961px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\uc608\uc81c2 <\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Remark : Json value \uc5d0 Html Tag \uac00 \uc788\ub294 \uacbd\uc6b0 \/\/ xslt \ub3c4 \ucd94\uac00<\/h3>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:c# decode:true \" >public static string JsonToText(string sJson, string xsltPath)\n{\n\t\/\/ JSON\uc744 XmlDocument\ub85c \ubcc0\ud658\n\tXmlDocument xmlDocument = JsonConvert.DeserializeXmlNode(sJson, \"Root\");\n\n\t\/\/&lt;a&gt;\uc778 \uacbd\uc6b0 \ubc1c\uc0dd - \ucd94\uac00 : 2024-05-02\n\t\/\/ HTML \ud0dc\uadf8\ub97c \ud3ec\ud568\ud558\ub294 \ud544\ub4dc\uc5d0 \ub300\ud574 CDATA \uc139\uc158 \uc0dd\uc131\n\tXmlNode tagNode = xmlDocument.SelectSingleNode(\"\/\/value\");\n\tif (tagNode != null)\n\t{\n\t\t\/\/ \uae30\uc874 \ud14d\uc2a4\ud2b8 \ub178\ub4dc\ub97c CDATA \uc139\uc158\uc73c\ub85c \uad50\uccb4\n\t\tXmlCDataSection cdataSection = xmlDocument.CreateCDataSection(tagNode.InnerText);\n\t\ttagNode.InnerText = \"\";  \/\/ \uae30\uc874 \ud14d\uc2a4\ud2b8\ub97c \uc81c\uac70\n\t\ttagNode.AppendChild(cdataSection);  \/\/ CDATA \uc139\uc158 \ucd94\uac00\n\t}\n\n\t\/\/ XSLT \uc900\ube44\n\tXslCompiledTransform xslt = new XslCompiledTransform();\n\txslt.Load(xsltPath, XsltSettings.TrustedXslt, new XmlUrlResolver());\n\n\t\/\/ XSLT \ubcc0\ud658 \uc2e4\ud589\n\tusing (StringWriter stringWriter = new StringWriter())\n\t{\n\t\txslt.Transform(xmlDocument, null, stringWriter);\n\t\treturn stringWriter.ToString();\n\t}\n}<\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Overview : Newtonsoft.Json NuGet \ud328\uce90\uc9c0 \uc124\uce58\ud6c4 \uc2e4\ud589 \ud574 \ubcf4\uae30 1.Install-Package Newtonsoft.Json NuGet \ud328\ud0a4\uc9c0 \uad00\ub9ac\ub85c \ub2e4\uc6b4\ub85c\ub4dc 2.\uc18c\uc2a4 \uc608\uc81c2 Remark : Json value \uc5d0 Html Tag \uac00 \uc788\ub294 \uacbd\uc6b0 \/\/ xslt \ub3c4 \ucd94\uac00<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-288","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/xslt.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/pages\/288","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xslt.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/xslt.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/xslt.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xslt.auctionpro.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=288"}],"version-history":[{"count":5,"href":"https:\/\/xslt.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/pages\/288\/revisions"}],"predecessor-version":[{"id":359,"href":"https:\/\/xslt.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/pages\/288\/revisions\/359"}],"wp:attachment":[{"href":"https:\/\/xslt.auctionpro.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=288"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}