자바 - DOM4J 방식 으로 XML 생 성

3978 단어 Java
DOM4J 방식 으로 XML 파일 을 만 드 는 절 차 는 다음 과 같 습 니 다.
  • JAR 가방 도입
  • DocumentHelper 클래스 createDocument() 를 통 해 Document 대상 만 들 기
  • Document addElement() 방법 으로 노드 만 들 기
  • Element 의 addAttribute() 방법 으로 노드 에 속성 추가
  • Element 의 setText() 방법 으로 노드 설정 내용
  • OutputFormat createPrettyPrint() 방법 으로 OutputFormat 대상 만 들 기 (자동 으로 들 여 쓰기, 줄 바 꾸 기)
  • XML Writer 대상 을 만 들 고 목적 파일 을 OutputStream 으로 포장 하여 구조 방법 에 전송 하고 OutputFormat 대상 을 함께 전송 합 니 다
  • XML Writer write() 방법 으로 XML 파일 을 생 성하 고 문서 대상 을 매개 변수 로 전송
  • XML Writer 대상 닫 기
  • 다음은 전체 코드 를 드 립 니 다.
    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);.

    좋은 웹페이지 즐겨찾기