| 제목 | [팁] xml php4, php5 버젼대 사용예 | ||
|---|---|---|---|
| 글쓴이 | ci세상 | 작성시각 | 2009/09/02 10:12:14 |
|
|
|||
|
php5에서는 dom 방식으로 쉽게 사용할 수 있게 내장되어 있는데 php4에는 없기때문에 좀 불편하긴 합니다. 그래서 php5대로 갈아타시길 권장해드립니다.^^ php 4버젼대
<?php
include "xml.php";
//Get the XML document loaded into a variable
$xml = file_get_contents('example.xml');
//Set up the parser object
$parser = new XMLParser($xml);
//Work the magic...
$parser->Parse();
foreach($parser->document->movie[0]->rating as $rating)
{
//If the rating is in stars...
if($rating->tagAttrs['type'] == 'stars')
echo $rating->tagData.' stars';
//If the rating is in thumbs...
if($rating->tagAttrs['type'] == 'thumbs')
echo $rating->tagData.' thumbs up';
}
?>
=> 첨부1(php4.zip) 소스 참조php5 버젼대 ### 컨트롤러 부분 ###
<?php
class Welcome extends Controller {
function Welcome()
{
parent::Controller();
}
function index()
{
include 'example.php';
$xml = new SimpleXMLElement($xmlstr);
echo $xml->movie[0]->plot;
//$this->load->view('welcome_message');
}
}
/* End of file welcome.php */
/* Location: ./system/application/controllers/welcome.php */
## example.php ##
<?php
$xmlstr = <<<XML
<?xml version='1.0' standalone='yes'?>
<movies>
<movie>
<title>PHP: Behind the Parser</title>
<characters>
<character>
<name>Ms. Coder</name>
<actor>Onlivia Actora</actor>
</character>
<character>
<name>Mr. Coder</name>
<actor>El ActÓr</actor>
</character>
</characters>
<plot>
So, this language. It's like, a programming language. Or is it a
scripting language? All is revealed in this thrilling horror spoof
of a documentary.
</plot>
<great-lines>
<line>PHP solves all my web problems</line>
</great-lines>
<rating type="thumbs">7</rating>
<rating type="stars">5</rating>
</movie>
</movies>
XML;
?>
=> 첨부2(php5.zip) 소스 참조 |
|||
| 첨부파일 |
php4.zip (4.8 KB) php5.zip (825 Bytes) |
||
| 다음글 | [예제] 폼검증 파일업로드 동시사용 (6) | ||
| 이전글 | [팁] CI를 모듈화 처리한다 Matchbox (8) | ||
|
변종원(웅파)
/
2009/09/02 11:23:36 /
추천
0
|
|
ci세상
/
2009/09/02 12:04:23 /
추천
0
xpath에 대하여 공부를 많이 해보아야 하겠네요 ~~ 노드를 상당히 빨리 찾을 수 있다는것을 다음 블로그 통해서 느껴만 보았습니다. 실전적용은 아직입니다.^^
http://blog.naver.com/loudon23/30064088340 |
|
마냐
/
2009/09/02 18:15:08 /
추천
0
xpath ... 파이어폭스 플러그인도 있군요. |
|
변종원(웅파)
/
2009/09/02 21:46:57 /
추천
0
설정부분에서 만들어놓은 xml을 파싱해서 상수로 선언하는 부분에서 xpath query를 사용하는데 |
|
ci세상
/
2009/09/02 22:49:05 /
추천
0
|
덧붙여서 php 5.2 버전부터 xpath query를 사용할 수 있는데 정말 편합니다.
xml 내용중에서 원하는 내용만 뽑아내기.