RSS구독하기:SUBSCRIBE TO RSS FEED
즐겨찾기추가:ADD FAVORITE
글쓰기:POST
관리자:ADMINISTRATOR
분류없음  2014/07/22 15:53

이번장에서는 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의 연동에 대해서 알아보겠습니다.

2014/07/22 15:53 2014/07/22 15:53
http://zosel.net/trackback/148
from.Gli Ugg  2015/11/10 01:38
nike free 5.0 v4
from.Ugg Ciabatte  2015/11/10 08:54
nike boys
from.Ugg Australia Prezzo  2015/11/10 20:31
womens nike 3.0 free run
from.Ugg Boots Online Shop  2015/11/10 20:31
nike air max soles
from.roger vivier online  2015/11/11 09:32
What is my IP address - determine or retrieve my IP address
from.Ugg Australia Italia  2015/11/11 11:19
nike outlet grove city
from.Ugg Originali Scontati  2015/11/13 08:46
nike free support
from.Stivali Come Ugg  2015/11/13 22:49
discount nike shoes for women
from.Stivali Ugg Prezzo Italia  2015/11/15 15:27
cheap nike air 2013
from.Negozi Ugg A Roma  2015/11/15 22:36
nike free run customize
from.Rivenditori Ugg Milano  2015/11/15 22:48
womens nike free 3
from.Ugg In Italia  2015/11/15 23:19
nike outlet store san leandro
from.Ugg S  2015/11/18 11:03
mcm women
from.Ugg Treviso  2015/11/18 22:23
shoes nike free
from.Ugg Bambina Online  2015/11/21 08:47
nike las vegas outlet
from.Ugg Como  2015/11/21 10:56
nike was shoes
from.Ugg Saldi Online  2015/11/26 11:16
jordan nike outlet
from.Ugg Mini Nero  2015/11/28 07:49
nike sox
from.多功能清洁膏  2016/02/19 04:42
艾可力|非洲艾可力
ZOSEL:Too much is as bad as too little...!! 자공(子貢)이 공자에게 "사(師:子張의 이름)와 상(商:子夏의 이름)은 어느 쪽이 어집니까?" 하고 묻자, 공자는 "사는 지나치고 상은 미치지 못한다"고 대답하였다. "그럼 사가 낫단 말씀입니까?" 하고 반문하자, 공자는 "지나친 것은 미치지 못한 것과 같다(過猶不及)"고 말하였다.
Too much is as bad as too little...!! 자공(子貢)이 공자에게 "사(師:子張의 이름)와 상(商:子夏의 이름)은 어느 쪽이 어집니까?" 하고 묻자, 공자는 "사는 지나치고 상은 미치지 못한다"고 대답하였다. "그럼 사가 낫단 말씀입니까?" 하고 반문하자, 공자는 "지나친 것은 미치지 못한 것과 같다(過猶不及)"고 말하였다.
전체 (209)
리눅스시스템 (92)
윈도우시스템 (16)
프로그램 (7)
네트워크시스템 (7)
최근관심 (1)
«   2024/05   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
  1. yeezyboost-350.co.uk  2021
    yeezyboost-350.co.uk
  2. 강남역 풀싸롱  2021
    강남역 풀싸롱
  3.   2021
  1. 2018/02 (1)
  2. 2017/03 (2)
  3. 2016/12 (2)