일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- php
- 공모주
- html
- 자바
- JavaScript
- Eclipse
- Stock
- jquery
- 6월 공모주 청약 일정
- css
- 제이쿼리
- 코드이그나이터
- Oracle
- 리눅스
- MYSQL
- linux
- 공모주 청약
- 오라클
- 맥
- codeigniter
- 주식 청약
- java
- 공모주 청약 일정
- Stock ipo
- IPO
- 7월 공모주 청약 일정
- 주식
- 자바스크립트
- SQL
- 주식 청약 일정
- Today
- Total
개발자의 끄적끄적
[Java] XML 예제 [펌] 본문
[Java] XML 예제 [펌]
XML을 구성하고 구성한 XML을 스트링으로 변환하여 출력
import java.io.StringWriter;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
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 Test {
/**
* @param args
*/
public static void main(String[] args) throws Exception{
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder parser = docBuilderFactory.newDocumentBuilder();
Document doc = parser.newDocument();
Element root = doc.createElement("root");
doc.appendChild(root);
Element custom = doc.createElement("custom");
custom.setTextContent("text");
root.appendChild(custom);
TransformerFactory factory = TransformerFactory.newInstance();
Transformer former = factory.newTransformer();
former.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
former.setOutputProperty(OutputKeys.INDENT, "yes");
StringWriter sw = new StringWriter();
StreamResult result = new StreamResult(sw);
DOMSource source = new DOMSource(doc);
former.transform(source, result);
System.out.println(sw.toString());
}
}
출력결과:
<root> |
import java.io.StringWriter;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
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 Test {
/**
* @param args
*/
public static void main(String[] args) throws Exception{
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder parser = docBuilderFactory.newDocumentBuilder();
Document doc = parser.newDocument();
Element root = doc.createElement("graph");
root.setAttribute("formatNumberSacle", "0");
root.setAttribute("decimalPrecision", "0");
root.setAttribute("yAxisName", "");
root.setAttribute("xAxisName", "");
root.setAttribute("caption", "0");
doc.appendChild(root);
Element custom_1 = doc.createElement("set");
custom_1.setAttribute("color", "AFD8F8");
custom_1.setAttribute("value", "95");
custom_1.setAttribute("name", "재미있는 강의");
root.appendChild(custom_1);
Element custom_2 = doc.createElement("set");
custom_2.setAttribute("color", "F6BD0F");
custom_2.setAttribute("value", "43");
custom_2.setAttribute("name", "자세한 설명");
root.appendChild(custom_2);
Element custom_3 = doc.createElement("set");
custom_3.setAttribute("color", "8BBA00");
custom_3.setAttribute("value", "53");
custom_3.setAttribute("name", "요점중심");
root.appendChild(custom_3);
TransformerFactory factory = TransformerFactory.newInstance();
Transformer former = factory.newTransformer();
former.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");
former.setOutputProperty(OutputKeys.INDENT, "yes");
StringWriter sw = new StringWriter();
StreamResult result = new StreamResult(sw);
DOMSource source = new DOMSource(doc);
former.transform(source, result);
System.out.println(sw.toString());
}
}
출력결과:
<?xml version="1.0" encoding="UTF-8"?> |
출처 : http://blog.naver.com/PostView.nhn?blogId=sthwin&logNo=80124184213
'개발 > java & jsp' 카테고리의 다른 글
[java] Spring Web MVC 구조 [펌] (0) | 2020.06.02 |
---|---|
[java] 스프링 프로젝트 생성하기 [펌] (0) | 2020.05.31 |
[java] 내부클래스 종류와 멤버 클래스는 가능하면 static으로 (0) | 2020.05.25 |
[Java] StringBuffer 개체에서 String 개체 얻기 (0) | 2020.05.25 |
[Eclipse] Maven Dependency 자동 조회 되지 않을 때 [펌] (0) | 2020.05.23 |