DocumentObjectModel 문서객체모델 http://www.w3.org/DOM 프로그래밍이 용이하도록 문서를 구조화해놓은 Interface. [[XML]] [[Parsing]]의 한가지 방법이기도 하다. 그 기원은 [[HTML]]에 있다. 각 웹브라우져 벤더들이 각각 자신의 목적에 맞도록 인터페이스를 만들었다가 이후 [[W3C]]에 의해 표준안이 제시되었다. 최근에는 덜 공식적인 [[IETF]]에 의해 발전하고 있다. 최근 [[CSS]] 및 JavaScript로 문서를 동적으로 꾸미기 위한 필수 방법이기도 하다. (See also DomScripting) [[Python]] minidom예제 ([[XML]] [[Parsing]]) {{{#!python # -*- coding: euc-kr -*- import urllib2 from xml.dom import minidom doc = minidom.parse( urllib2.urlopen('http://www.kma.go.kr/weather/xml/current.xml')) node = doc.childNodes[1].childNodes[1] for child in node.childNodes: if (child.nodeType == node.ELEMENT_NODE and child.tagName=="local" and child.firstChild.data.encode('euc-kr')=="서울"): print child.getAttribute('desc') }}}