{"id":264,"date":"2017-04-17T23:09:05","date_gmt":"2017-04-17T23:09:05","guid":{"rendered":"http:\/\/www.hadooh.com\/?p=264"},"modified":"2017-04-17T23:09:05","modified_gmt":"2017-04-17T23:09:05","slug":"java%ec%97%90%ec%84%9c-htmlxml%ea%b5%ac%ec%a1%b0-dom%eb%a7%8c%eb%93%a4%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/www.hadooh.com\/?p=264","title":{"rendered":"java\uc5d0\uc11c html(xml)\uad6c\uc870 dom\ub9cc\ub4e4\uae30"},"content":{"rendered":"<p>\uc77c\ud558\ub2e4\uac00 \uc774\uac83\ub54c\ubb38\uc5d0 \uc2dc\uac04\uc744 \ub9c8\ub2c8 \uc7a1\uc544\uba39\uc5b4\uc11c \uae30\uc5b5\ud560 \uacb8 \uba54\ubaa8\ud55c\ub2e4.<br \/>\n\ucc98\uc74c\uc5d0\ub294\u00a0org.apache.xerces.dom.DocumentImpl\uc640\u00a0org.w3c.dom.Document,\u00a0DOMImplementationRegistry,\u00a0DOMImplementationLS \ub97c \uc0ac\uc6a9\ud588\ub294\ub370(<a href=\"http:\/\/stackoverflow.com\/questions\/29041855\/how-can-i-build-an-html-org-w3c-dom-document\">how-can-i-build-an-html-org-w3c-dom-document<\/a>),<br \/>\n\ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \uaf2c\uc5ec\uc11c \ub2e4\ub978\ubc29\ubc95\uc774 \uc5c6\ub098 \ucc3e\uc544\ubcf4\ub2e4\uac00\u00a0DocumentBuilder,TransformerFactory\ub97c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc73c\ub85c \uad6c\ud604\ud588\ub2e4.<\/p>\n<pre class=\"font:arial lang:java decode:true\" title=\"Element and TransformerFactory\">import java.io.StringWriter;\r\n\r\nimport javax.xml.parsers.DocumentBuilder;\r\nimport javax.xml.parsers.DocumentBuilderFactory;\r\nimport javax.xml.parsers.ParserConfigurationException;\r\nimport javax.xml.transform.OutputKeys;\r\nimport javax.xml.transform.Transformer;\r\nimport javax.xml.transform.TransformerConfigurationException;\r\nimport javax.xml.transform.TransformerException;\r\nimport javax.xml.transform.TransformerFactory;\r\nimport javax.xml.transform.dom.DOMSource;\r\nimport javax.xml.transform.stream.StreamResult;\r\n\r\nimport org.w3c.dom.Document;\r\nimport org.w3c.dom.Element;\r\n\r\npublic class CustomTest {\r\n\r\n\tpublic CustomTest() {\r\n\t\t\r\n\t}\r\n\tpublic String makeElement() {\r\n\t\tStringBuffer sb = new StringBuffer();\r\n\t\t\r\n\t\tDocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();\r\n\t\tDocumentBuilder builder = null;\r\n\t\ttry {\r\n\t\t\tbuilder = factory.newDocumentBuilder();\r\n\t\t} catch (ParserConfigurationException e) {\r\n\t\t\te.printStackTrace();\r\n\t\t}\r\n\t\tDocument htmlDoc = builder.newDocument();\r\n        Element ulElement = htmlDoc.createElement(\"ul\");\r\n        Element liElement = htmlDoc.createElement(\"li\");  \r\n        Element aElement = htmlDoc.createElement(\"a\");\r\n        aElement.setAttribute(\"href\", \"#none\");\r\n    \taElement.setTextContent(\"Test\");\r\n    \tliElement.appendChild(aElement);\r\n    \tulElement.appendChild(liElement);\r\n        TransformerFactory transFactory = TransformerFactory.newInstance();\r\n        Transformer transformer =null;\r\n        StringWriter buffer = null;\r\n\t\ttry {\r\n\t\t\ttransformer = transFactory.newTransformer();\r\n\t\t\tbuffer = new StringWriter();\r\n\t\t\ttransformer.setOutputProperty(OutputKeys.INDENT, \"yes\");\r\n\t        transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, \"yes\");\r\n\t        transformer.transform(new DOMSource(ulElement),\r\n\t\t\t\t      new StreamResult(buffer));\r\n\t\t} catch (TransformerConfigurationException e1) {\r\n\t\t\t\/\/ TODO Auto-generated catch block\r\n\t\t\te1.printStackTrace();\r\n\t\t} catch (TransformerException e) {\r\n\t\t\t\/\/ TODO Auto-generated catch block\r\n\t\t\te.printStackTrace();\r\n\t\t}\r\n       \r\n        sb.append(buffer);\r\n\t\treturn sb.toString();\r\n\t\t\r\n\t}\r\n\t\r\n\tpublic static void main(String[] args) {\r\n\t\t\/\/ TODO Auto-generated method stub\r\n\t\tCustomTest cm = new CustomTest();\r\n\t\tSystem.out.println(\"start!!\");\r\n\t\t\/\/StringBuffer sb = new StringBuffer();\r\n\t\t\/\/sb.append(menu.getHtmlHelpPage(\"\"));\r\n\t\tSystem.out.print(cm.makeElement());\r\n\t}\r\n\r\n}<\/pre>\n<p>\uacb0\uacfc:<\/p>\n<p>&lt;ul&gt;<br \/>\n&lt;li&gt;<br \/>\n&lt;a href=&#8221;#none&#8221;&gt;Test&lt;\/a&gt;<br \/>\n&lt;\/li&gt;<br \/>\n&lt;\/ul&gt;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc77c\ud558\ub2e4\uac00 \uc774\uac83\ub54c\ubb38\uc5d0 \uc2dc\uac04\uc744 \ub9c8\ub2c8 \uc7a1\uc544\uba39\uc5b4\uc11c \uae30\uc5b5\ud560 \uacb8 \uba54\ubaa8\ud55c\ub2e4. \ucc98\uc74c\uc5d0\ub294\u00a0org.apache.xerces.dom.DocumentImpl\uc640\u00a0org.w3c.dom.Document,\u00a0DOMImplementationRegistry,\u00a0DOMImplementationLS \ub97c \uc0ac\uc6a9\ud588\ub294\ub370(how-can-i-build-an-html-org-w3c-dom-document), \ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \uaf2c\uc5ec\uc11c \ub2e4\ub978\ubc29\ubc95\uc774 \uc5c6\ub098 \ucc3e\uc544\ubcf4\ub2e4\uac00\u00a0DocumentBuilder,TransformerFactory\ub97c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc73c\ub85c \uad6c\ud604\ud588\ub2e4. import java.io.StringWriter; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.Element; public class CustomTest { public CustomTest() { } public String &hellip; <a href=\"https:\/\/www.hadooh.com\/?p=264\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">java\uc5d0\uc11c html(xml)\uad6c\uc870 dom\ub9cc\ub4e4\uae30<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.hadooh.com\/index.php?rest_route=\/wp\/v2\/posts\/264"}],"collection":[{"href":"https:\/\/www.hadooh.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hadooh.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hadooh.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hadooh.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=264"}],"version-history":[{"count":1,"href":"https:\/\/www.hadooh.com\/index.php?rest_route=\/wp\/v2\/posts\/264\/revisions"}],"predecessor-version":[{"id":265,"href":"https:\/\/www.hadooh.com\/index.php?rest_route=\/wp\/v2\/posts\/264\/revisions\/265"}],"wp:attachment":[{"href":"https:\/\/www.hadooh.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hadooh.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=264"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hadooh.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}