W3schools.XML
XML
- 플랫폼과 프로그램으로부터 독립적이며 개방된 표준으로
인간과 기계 모두 처리할 수 있는 마크업 언어
- 마크업(markup)언어 EXtensible Markup Language
- 태그등을 이용하여 문서나 데이터의 구조를 명기하는 언어의 한가지
- XML을 처리할 때는 XML파서를 사용 => DOM 파서
- ibatis, 공공데이터 : xml문서
- xml형식
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
DOM
org.w3c.dom Element
W3schools.DOM
- Document Object Model of the page
- DOM (문서 개체 모델)은 프로그램과 스크립트가 문서의 콘텐츠, 구조 및 스타일에
동적으로 액세스하고 업데이트할 수 있도록하는 플랫폼 및 언어 중립적 인터페이스
- xml 파싱하는 방법 (DOM Parsing)
- 메모리를 많이 잡아먹음..
- 읽는 XML크기가 클때는 트리도 커지기 때문에 메모리를 대량으로 소비
- DOM트리를 구성하는 각 노드에 대응하는 인터페이스는 org.w3c.dom.Node 인터페이스를 상속
org.w3c.dom interface node
Interface Node
- DOM에서 가장 상위 Interface
- Node인터페이스의 getNodeType()메서드에 해당 노드 종류를 판정할 수 있다.
- Node인터페이스의 getChildNodes()메서드로 자식 노드 목록을 NodeList객체로 얻어올 수 있다.
Interface Element
- All Superinterfaces: Node
- Node가 가지고 있는 기능을 가진다
- public interface Element extends Node
Interface Attr
- All Superinterfaces: Node
- public interface Attr extends Node
Interface Text