이번장에서는 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 |