"Document Object Model"에 해당되는 글 1건

  1. 2009/07/28 PHP XML 다루기 - Document Object Model (1)

PHP XML 다루기 - Document Object Model

2009/07/28 11:36
PHP XML 다루기 - Document Object Model를 이용

PHP XML 다루기 - XMLReader
PHP XML 다루기 - XML Parser
PHP XML 다루기 - Document Object Model
XML
 

	강원도 
	경기도 
	경상남도 
	경상북도 
	광주광역시 
	대구광역시 
	대전광역시 
	부산광역시 
	서울특별시 
	울산광역시 
	인천광역시 
	전라남도 
	전라북도 
	제주특별자치도 
	충청남도 
	충청북도

소스
/**
	 * Document Object Model 을 이용하여 XML을 다룬다. 
	 * 
	 * 자세한 설명및 레퍼런스는 http://kr.php.net/manual/kr/book.dom.php 를 참고 
	 */
	$oDoc = new DOMDocument();	// 객체를 생성한다.
	$oDoc->load('./test.xml');	// 파일을 읽는다. (또는 URL)
	
	$oDomList1 = $oDoc->getElementsByTagName('Province');	// Privince 테그의 값을 읽어 들인다. , 리턴값은 DomList
	
	$oDomNode2 = $oDomList1->item(0);	// 첫번째 아이템을 읽어들인다 , 리턴값은 DomNode Province는 1개만 존재
	
	$oDomNodeList2 = $oDomNode2->getElementsByTagName('Area');	// Area테그의 값을 읽어들인다. 
	
	$nAreaLength = $oDomNodeList2->length;	// Area테그의 요소(Element)길이를 가져온다.
	
	for($i = 0; $i < $nAreaLength; $i++)
	{
		// $DOMNodeList->item(integer index) : DOMNode Object
		// return DOMNode Object
		echo $oDomNodeList2->item($i)->getAttribute('code');	// attribute 'code'를 가져온다.
		echo '=>';
		echo $oDomNodeList2->item($i)->textContent;		// 값을 가져온다.
		echo '
'; }

결과
1=>강원도
2=>경기도
3=>경상남도
4=>경상북도
5=>광주광역시
6=>대구광역시
7=>대전광역시
8=>부산광역시
9=>서울특별시
10=>울산광역시
11=>인천광역시
12=>전라남도
13=>전라북도
14=>제주특별자치도
15=>충청남도
16=>충청북도

"Tip" 카테고리의 다른 글