JDOM

JDOM
JDOM
안정적 해제
2.0.6.1 / 2021년 12월 9일(2021-12-09)
리포지토리
기록 위치자바
운영 체제크로스 플랫폼
유형XML 바인딩
면허증Apache License와 유사
웹사이트jdom.org
LePUS3의 JDOM
LePUS3의 JDOM 공장

JDOM자바 플랫폼용으로 특별히 설계된 XML용 오픈소스 문서 오브젝트 모델이다.JDOM은 DOM(Document Object Model) 및 SAX(Simple API for XML)와 통합되어 XPathXSLT를 지원한다.외부 파서를 사용하여 문서를 작성한다.JDOM은 제이슨 헌터와 브렛 맥러플린이 2000년 3월부터 개발했다.JSR 102로서 자바 커뮤니티 프로세스의 일부가 되어 왔지만, 그 이후 그러한 노력은 포기되었다.

"foo.xml" 파일에 다음 XML 문서가 포함되어 있다고 가정하십시오.

<쇼핑> 이름을 붙이다"괴짜들을 위한 쇼핑" 위치=도쿄 시>   <컴퓨터 이름을 붙이다"iBook" 값을 매기다"1200$" />   <<comic_book> 이름을 붙이다"드래곤 볼 1" 값을 매기다"9$" />   < geekyness_of_shop> 값을 매기다"값없는" /> </쇼핑> 

XML 파일을 JDOM과 함께 Java 개체의 트리로 구문 분석할 수 있다.

색스빌더 건축가 = 새로운 색스빌더(); 문서 의사 선생님 = 건축가.짓다(새로운 FileInputStream("foo.xml")); 요소 뿌리를 내리다 = 의사 선생님.getRootElement(); // root.getName()은(는) "shop"임 // root.getAttributeValue("name")는 "괴짜를 위한 상점"입니다. // root.getAttributeValue("위치")는 "도쿄, 일본"이다. // root.getChildren()은 java.util이다.3개의 요소 객체가 포함된 객체를 나열하십시오. 

파일이나 입력 스트림에서 문서 오브젝트를 작성하지 않으려는 경우, 구성요소에 대해 문서 오브젝트를 작성할 수 있다.

요소 뿌리를 내리다 = 새로운 요소("쇼핑"); //여기서 쇼핑이 근본이다. 문서 의사 선생님 = 새로운 문서(뿌리를 내리다);  // 제공된 요소를 루트로 하여 새 문서 작성 

반대로 다음과 같은 예와 같이 요소 트리를 구성한 후 그로부터 XML 파일을 생성할 수 있다.

요소 뿌리를 내리다 = 새로운 요소("쇼핑"); 뿌리를 내리다.setAttribute("이름", "괴짜들을 위한 쇼핑"); 뿌리를 내리다.setAttribute("위치", 도쿄 시); 요소 항목1 = 새로운 요소("컴퓨터"); 항목1.setAttribute("이름", "iBook"); 항목1.setAttribute("가격", "1200$"); 뿌리를 내리다.addContent(항목1); // 다른 요소에 대해서도 유사한 단계를 수행하십시오. XMLOutputter 출력기 = 새로운 XMLOutputter(); 출력기.생산량(새로운 문서(뿌리를 내리다), 새로운 FileOutputStream ("foo2.xml")); 

외부 링크

공식 웹사이트 Edit this at Wikidata