PHP 초보자를 위한 XML 및 DOM 소개
1.DOM이란
W3C DOM은 HTML 및 XML 문서에 대한 표준 객체 세트는 물론 이러한 문서에 액세스하고 조작하기 위한 표준을 제공합니다. .
W3C DOM은 다양한 부분(Core, XML 및 HTML)과 다양한 레벨(DOM 레벨 1/2/3)로 구분됩니다.
* Core DOM - 모든 구조화된 문서의 표준을 정의하는 표준 객체 세트
* XML DOM - XML 문서용 표준 객체 세트 정의
* HTML DOM - HTML 문서용 표준 객체 세트 정의
2.xml 구문 분석
XML 문서를 읽고 업데이트(생성 및 처리)하려면 XML 파서가 필요합니다.
XML 파서에는 두 가지 기본 유형이 있습니다.
· 트리 기반 파서: 이 파서는 XML 문서를 트리 구조로 변환합니다. 전체 문서를 분석하고 DOM(문서 개체 모델)과 같은 트리의 요소에 대한 액세스를 제공합니다.
· 시간 기반 파서: XML 문서를 일련의 이벤트로 처리합니다. 특정 이벤트가 발생하면 파서는 이를 처리하는 함수를 호출합니다.
DOM 파서는 트리 기반 파서입니다
아래 xml 문서 조각을 보세요
<?xml version="1.0" 인코딩="ISO-8859 - 1"?>
<from>Jani</from>
XML DOM 위의 XML을 트리 구조로 처리합니다.
레벨 1: XML document
레벨 2: 루트 요소: <from>
레벨 3: 텍스트 요소: "Jani"
인스턴스:
먼저
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
코드를 사용하여 xml 파일 head.xml을 생성합니다. 그런 다음
<?php $xmlDoc = new DOMDocument(); $xmlDoc->load("head.xml"); print $xmlDoc->saveXML(); ?>
xml traverse 코드를 사용하여 php 파일을 생성합니다. 🎜>
먼저 XML 파일인 head.xml<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>를 만든 다음 PHP 파일을 만듭니다. 코드는 다음과 같습니다.
<?php $xmlDoc = new DOMDocument(); $xmlDoc->load("head.xml"); $x = $xmlDoc->documentElement; foreach ($x->childNodes AS $item){ print $item->nodeName . " = " . $item->nodeValue . "<br>"; } ?>