11. XML & DOM

zhyun·2020년 10월 20일
0

HighJava

목록 보기
60/67

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 Comment

Interface Text

profile
HI :)

0개의 댓글