본문 바로가기
PHP/PHP XML

PHP SimpleXML 구문

by 진격의 파파 2013. 7. 17.
반응형

 

 

이번장에서는 PHP SimpleXML 에 대해서 포스팅 하겠습니다. 

 

SimpleXML 는 PHP5의 새로운 기능입니다.

 

SimpleXML 라는 이름에서 알수 있듯이 XML 요소의 이름과 텍스트를 얻는 가장 간단한 방법입니다.

 

설치라던지 인스톨 작업은 별도로 없고 PHP 5.0 이상이라면 사용가능합니다.

 

우선 간단한 예제를 살펴보겠습니다.

 

------ test.xml ------

<?xml version="1.0" encoding="utf-8"?>
<note>
<to>Park</to>
<from>Kim</from>
<heading> header contents !! </heading>
<body> Body contents !! </body>
</note>

// 위와 같은 xml 파일이 있다고 가정하고(아래 xml.php 와 같은 위치(폴더)에 있어야 함)

 

------ xml.php ------

<?php
 $xml=simplexml_load_file("test.xml");
 print_r($xml);
?>

// 위 xml.php 파일을 실행시켜보면

SimpleXMLElement Object ( [to] => Park [from] => Kim [heading] => header contents !! [body] => Body contents !! )

처럼 출력됩니다. 한줄로 길게나와 보기가 조금 그렇습니다. 그래서 해당 내용만 나오게 변경해보겠습니다.

 

------ xml2.php ------

<?php
 $xml=simplexml_load_file("test.xml");
 echo $xml->to . "<br>";
 echo $xml->from . "<br>";
 echo $xml->heading . "<br>";
 echo $xml->body;
?>

// 출력되는 내용은 아래와 같습니다.

Park
Kim
header contents !!
Body contents !!

 

 

다음 예제는 출력요소의 이름과 그에 해당하는 내용을 같이 보여주는 예제 입니다.

------ xml3.php ------

<?php
 $xml=simplexml_load_file("test.xml");
 echo $xml->getName() . "<br>";

 foreach($xml->children() as $child){
  echo $child->getName() . ": " . $child . "<br>";
 }
?>

// 출력되는 내용은 아래와 같습니다.

note
to: Park
from: Kim
heading: header contents !!
body: Body contents !!

 

사실 예제는 무수히 많이 있는데 일단 간단하고 기본적인 예제를 살펴본 것이라서 아마도 더 많은 예제를 찾아보고 학습해야 자기것으로 만들수 있지 않을까 생각합니다.

 

오타 또는 오류가 발견되면 댓글 또는 쪽지 부탁드립니다. 일단 여기까지해서 XML 관련 포스팅은 마치고, 다음 포스팅에선 PHP 와 AJAX의 연동에 대해서 알아보겠습니다.

반응형

'PHP > PHP XML ' 카테고리의 다른 글

PHP XML DOM 구문  (0) 2013.07.16
PHP XML(DOM,SAX) 파싱 구문  (0) 2013.07.15