자바 - DOM4J 방식 으로 XML 생 성
3978 단어 Java
createDocument()
를 통 해 Document 대상 만 들 기 addElement()
방법 으로 노드 만 들 기 addAttribute()
방법 으로 노드 에 속성 추가 setText()
방법 으로 노드 설정 내용 createPrettyPrint()
방법 으로 OutputFormat 대상 만 들 기 (자동 으로 들 여 쓰기, 줄 바 꾸 기) write()
방법 으로 XML 파일 을 생 성하 고 문서 대상 을 매개 변수 로 전송 package util;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class XMLUtils {
public void CreateXMLByDOM4J(File dest) {
// 创建Document对象
Document document = DocumentHelper.createDocument();
// 创建根节点
Element rss = document.addElement("rss");
//为rss根节点添加属性
rss.addAttribute("version", "2.0");
// 创建channel子节点
Element channel = rss.addElement("channel");
// 创建title子节点
Element title = channel.addElement("title");
// 设置title节点的值
title.setText("");
// 创建输出格式(OutputFormat对象)
OutputFormat format = OutputFormat.createPrettyPrint();
///设置输出文件的编码
// format.setEncoding("GBK");
try {
// 创建XMLWriter对象
XMLWriter writer = new XMLWriter(new FileOutputStream(dest), format);
//设置不自动进行转义
writer.setEscapeText(false);
// 生成XML文件
writer.write(document);
//关闭XMLWriter对象
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
XML 파일 의 인 코딩 방식 을 사용자 정의 하려 면 OutputFormat 대상
setEncoding()
방법 으로 설정 할 수 있 습 니 다.///设置输出文件的编码
format.setEncoding("GBK");
DOM4J 는 일부 특수 문자 에 대해 자동 으로 의 미 를 바 꿉 니 다. DOM4J 가 자동 으로 의 미 를 바 꾸 지 않 으 려 면 XML Writer
setEscapeText()
방법 으로 설정 할 수 있 습 니 다.기본적으로 DOM4J 는 자동 으로 의 미 를 바 꿉 니 다.
writer.setEscapeText(true);
자동 으로 의 미 를 바 꾸 지 않 으 려 면 사용 할 수 있 습 니 다 writer.setEscapeText(false);
.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.