이 글에서는 Java를 이용하여 문자열을 XML 파일로 변환하는 방법에 대해 서술한다. 아래의 [코드 1]에 구현된 XMLBuilder.buildXML 객체에 정의된 buildXML 메소드는 "XML 파일 이름"과 "소스 문자열"을 인자로 받아서 프로젝트 폴더에 "XML 파일 이름.xml"을 생성한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | import java.io.File; import java.io.IOException; import java.io.StringReader; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; 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.xml.sax.InputSource; import org.xml.sax.SAXException; public class XMLBuilder { public static void buildXML(final String name, final String source) { try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(new InputSource(new StringReader(source))); TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); DOMSource DOMsource = new DOMSource(doc); StreamResult result = new StreamResult(new File(name + ".xml")); transformer.transform(DOMsource, result); } catch(IOException e) { e.printStackTrace(); } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (TransformerConfigurationException e) { e.printStackTrace(); } catch (TransformerException e) { e.printStackTrace(); } } } | cs |
[코드 1] XMLBuilder의 구현 내용
'IT' 카테고리의 다른 글
샘플링 (Sampling), 양자화 (Quantization) 및 부호화 (Coding) (0) | 2016.10.24 |
---|---|
정보이론과 엔트로피 (0) | 2016.10.20 |
공공데이터를 이용한 어플리케이션 개발 (0) | 2016.02.17 |
Android Studio에서 RenderScript 환경 구축 (0) | 2016.02.02 |
Android Studio - Unable to start the daemon process 오류 (0) | 2016.02.02 |