dom4j 는 xml 를 어떻게 해석 하고 dom4j 는 xml 문서 의 노드 를 어떻게 삭제 하고 수정 하 는 지 합 니 다.

4920 단어 xml
DOM4J 가 뭐 예요?
DOM4J 는 자바 개발 자 를 대상 으로 전문 적 으로 제공 하 는 XML 문서 해석 규범 으로 DOM 과 는 다 르 지만 DOM 과 비슷 하 다.DOM4J 는 자바 개발 자 를 대상 으로 설계 되 었 기 때문에 자바 개발 자 에 게 DOM4J 를 사용 하 는 것 이 DOM 을 사용 하 는 것 보다 편리 하 다.
dom4j xml 파일 을 분석 하 는 절차:
  • SAXReader 를 사용 하여 document 대상 을 가 져 옵 니 다.document 대상 은 전체 xml 문 서 를 대표 하기 때문에 먼저 가 져 와 야 합 니 다
  • 4.567917.가 져 온 후에 xml 파일 을 조작 할 수 있 습 니 다.예 를 들 어 삭제 하고 검사 할 수 있 습 니 다.4.567918.
    4.567917.마지막 으로 삭제 수정 작업 을 하면 document 대상 을 xml 문서 에 저장 해 야 합 니 다.4.567918.
    다음은 dom4j 의 사용 방법 을 소개 합 니 다.
    jar 패키지 의 조작 생략,이 글 은 지식 만 을 말 합 니 다.
    1.DOM4J 문서 대상 가 져 오기
    DOM4J 를 사용 하여 XML 문 서 를 불 러 옵 니 다.먼저 SAXReader 대상 을 가 져 온 다음 SAXReader 대상 의 read()방법 으로 XML 문 서 를 불 러 옵 니 다.
            //     
            SAXReader reader = new SAXReader();
    //      reader.setValidation(true);
            //  document
            Document doc = reader.read("src/students.xml");

    2.DOM4J 문서 만 들 기 대상
    DocumentHelper 류 는 다양한 Node 대상 을 만 드 는 createXXX()방법 이 많 습 니 다.
    Document doc = DocumentHelper.createDocument();

    관련 방법(xml 문서 에 자주 사용 되 는 첨삭 검사 방법 포함):
  • Element getRootElement():Document 의 방법 으로 루트 요 소 를 얻 을 수 있 습 니 다
  • List elements():Element 의 방법 으로 모든 하위 요 소 를 얻 을 수 있 습 니 다
  • String attributeValue(String name):Element 의 방법 으로 지정 한 이름 의 속성 값 을 가 져 옵 니 다
  • Element element(String name):Element 의 방법 으로 첫 번 째 로 지정 한 이름 의 하위 요 소 를 가 져 옵 니 다
  • Element element Text(String name):Element 의 방법 은 첫 번 째 로 지정 한 이름 의 하위 요 소 를 가 져 오 는 문-본 내용 입 니 다
  • Element addElement(String name):Element 의 방법 은 현재 요소 에 지정 한 이름 의 하위 요 소 를 추가 합 니 다.새 요소 대상 으로 되 돌아 가기;
  • setText(String text):Element 의 방법 으로 현재 요소 에 텍스트 내용 을 설정 합 니 다
  • addAttribute(String name,String value):Element 의 방법 으로 현재 요소 에 속성 을 추가 합 니 다
  • boolean remove(Element e):Element 와 Document 의 방법 으로 지정 한 하위 요 소 를 제거 합 니 다
  • Element getParent():부모 요 소 를 가 져 옵 니 다.루트 요소 의 부모 요 소 는 null 입 니 다
  • DocumentHelper.createDocument():문서 대상 만 들 기;
  • DocumentHelper.createElement(String name):지정 한 이름 의 Element 요 소 를 만 듭 니 다
  • int index Of(Node node):Branch 의 방법 은 지정 한 노드 를 찾 아 현재 Branch 의 하위 노드 집합 에서 아래 표 시 된 위 치 를 찾 습 니 다

  • 3.DOM4J 문서 저장 대상
    Document 대상 을 저장 하려 면 XML Writer 대상 의 write()방법 을 사용 해 야 합 니 다.XML Writer 를 만 들 때 XML 문서 의 형식(들 여 쓰기 문자열 및 줄 바 꾸 기 여부)을 지정 할 수 있 습 니 다.이 는 OutputFormat 을 사용 하여 지정 해 야 합 니 다.
            doc.addDocType("students", "", "students.dtd");
            OutputFormat format = new OutputFormat("\t", true);
            format.setEncoding("UTF-8");
            //  xml
            XMLWriter writer = new XMLWriter(new FileWriter(xmlName), format);
            writer.write(doc);
            writer.close();

    4.두 가지 방법 을 정적 방법 으로 봉 한다.
    //  document
        public static Document getDocument(String path) {
            try {
                //     
                SAXReader reader = new SAXReader();
                //  document
                Document document = reader.read(path);
                return document;
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }
    
        //  xml   
        public static void xmlWriters(String path,Document document) {
            try {
                OutputFormat format = OutputFormat.createPrettyPrint();
                XMLWriter xmlWriter = new XMLWriter(new FileOutputStream(path), format);
                xmlWriter.write(document);
                xmlWriter.close();
            }catch(Exception e) {
                e.printStackTrace();
            }
        }

    좋은 웹페이지 즐겨찾기