DOM 파서 : Java에서 XML 파일을 만드는 방법
이 튜토리얼에서는 DOM 파서를 사용하여 XML.DOM 파서 를 만드는 방법을 보여줍니다. 에는 XML 파일을 만들기 위한 여러 클래스가 있습니다. 먼저 DocumentBuilder, set XML 콘텐츠 노드, 클래스가 있는 속성 Element입니다. 마지막으로 Transformer 클래스를 사용하여 XML 콘텐츠를 출력 스트림에 전달해야 합니다.
끝에 exemple.xml 생성해야 합니다.
xml 버전 = "1.0"인코딩 = "UTF-8"독립 실행형 = "아니오"?>XML을 만드는 클래스:
< 예배 규칙서>
< 연락처 ID="1">
< 이름> 인코더
< 이름> java
< 모바일> 098745126
< 이메일> codeurjava8@gmail.com
연락처>
디렉토리>
import java.io.File;출력:
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.트랜스포머;
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.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class CreateXML{
public static void main(String argv[]) {
try {
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
문서 작성기 docBuilder = dbFactory.newDocumentBuilder();
// 루트 요소
문서 doc = docBuilder.newDocument();
루트 요소 = doc.createElement("디렉토리");
doc.appendChild(루트);
// contact
Contact element = doc.createElement("contact");
root.appendChild(연락처);
// contact
Attr attr = doc.createAttribute("id");
attr.setValue("1");
contact.setAttributeNode(attr);
// 이름
엘리먼트 이름 = doc.createElement("name");
name.appendChild(doc.createTextNode("코더"));
contact.appendChild(이름);
// 이름
이름 요소 = doc.createElement("이름");
firstname.appendChild(doc.createTextNode("자바"));
contact.appendChild(이름);
// mobile
모바일 요소 = doc.createElement("mobile");
mobile.appendChild(doc.createTextNode("098745126"));
contact.appendChild(모바일);
요소 email = doc.createElement("email");
email.appendChild(doc.createTextNode("codeurjava8@gmail.com"));
contact.appendChild(이메일);
// xml 파일에 내용을 씁니다
TransformerFactory transformerFactory = TransformerFactory.newInstance();
변압기 transformer = transformerFactory.newTransformer();
DOMSource 소스 = new DOMSource(doc);
StreamResult result = new StreamResult(새 파일("monFichier.xml"));
transformer.transform(소스, 결과);
System.out.println("파일이 성공적으로 백업되었습니다!");
} catch (ParserConfigurationException pce) {
pce.printStackTrace();
} catch (TransformerException tfe) {
tfe.printStackTrace();
}
}
}
파일이 성공적으로 저장되었습니다!새 파일 monFichier.xml 은 기본 인코딩 UTF-8.
값을 사용하여 속성을 직접 만들 수 있습니다.
attr.setValue("1");상당:
contact.setAttributeNode(attr);
contact.setAttribute("id", "1"); 사전>