본문 바로가기
PHP
2012.02.02 14:48

PHP XML 파서

조회 수 6566 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print

http://gotohome.springnote.com/pages/1579116


PHP로 구현된 XML 파서입니다.
criticaldevelopment.net 에서 GNU라이센스를 사용하여 배포하고있습니다.
참고문서 : http://www.criticaldevelopment.net/xml/doc.php
파일다운 :  XMLparse.php


1. 속성
tagData : 태그값
tagAttrs : 태그 속성값
tagParents : This member contains the number of parents this object has before the document root. This number, currently, is only used to determine how many tabs are required to nicely format the XML output.
tagChildren : This member is an array of references to all of the direct child tags of the given object, in order of occurance in the XML document. It is simply an alternative to accessing the children tags by their names, and is used when names are arbitrary or unknown.
tagName : This member contains the name of the current tag. Again, it is only used internally for the proper output of the XML document.

2. 예제 xml
<?xml version='1.0' encoding='utf-8'?>
<Widget>
 <WidgetPrefs>
  <title>위젯 제목을 제공하는 문자열, 제목은 YouFree 사용자의 워크스페이스에 위젯 제목 표시줄로 표시됨</title>
  <directory_title>YouFree 서버에서 제공하는 위젯 목록에서 위젯에 대해 표시되어야 하는 제목을 제공</directory_title>
 </WidgetPrefs>
 <Content src="index.html"></Content>
</Widget>

3. 사용법
<?php
//기본적으로 들어가는 부분
include "./XMLparse.php";                       // 클래스 파일 include
$xml = file_get_contents("./ex.xml");         // 파싱할 대상XML 가져오기
$parser = new XMLParser($xml);             // 객체생성 parser라는 객체를 생성함
$parser->Parse();                                  // Parse()메소를 호출하여 xml을 dom 방식으로 파싱함

//파싱된 xml결과값을 사용하는 방법
echo $parser->document->widgetprefs[0]->title[0]->tagData;
 // 타이틀 데이터를 가져올때 (하나의 데이터를 지정해서 가져올 경우)
// "위젯 제목을 제공하는~~" 출력됨
echo $parser->document->content[0]->tagAttrs['src'];
 // 속성값 가져오기
 // "index.html"이 출력됨 
echo $parser->GenerateXML();               
// 위 ex.xml과 똑같은 xml 문서가 출력됨
?>


Title
List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
36 PHP What does PHP keyword 'var' do? Hojung 2013.12.04 3491
35 MySQL How to reset MySQL’s root password on Mac OS X Hojung 2013.04.24 4841
34 PHP easy way would it be to use str_replace() on the whole file (파일내용변경) Hojung 2012.12.12 5147
33 MySQL Mysql SELECT inside UPDATE Hojung 2012.03.28 4993
32 PHP PHP-MySQLi-Wrapper Hojung 2012.03.28 6313
31 PHP MySQL 연결에서 결과값 얻는 PHP 예 (추천) Hojung 2012.03.28 4500
30 PHP MySQL 주요 PHP 함수 (추천) Hojung 2012.03.28 4101
29 PHP Send email using SMTP server's settings Hojung 2012.03.13 4185
28 PHP Send email with mail() Hojung 2012.03.13 3798
27 PHP PHP Upload Progress Bar (APC) Hojung 2012.03.13 4558
26 PHP Rename if exists Hojung 2012.03.12 3922
25 PHP Program execution Functions (exec, system, shell_exec) Hojung 2012.03.11 5629
24 PHP email address validation Hojung 2012.03.11 3668
23 PHP file put contents Hojung 2012.03.01 4210
22 PHP The MVC Design Pattern for PHP Hojung 2012.02.14 5536
» PHP PHP XML 파서 Hojung 2012.02.02 6566
20 MySQL 모든 호스트의 MySQL 액세스 Hojung 2012.01.27 4717
19 MySQL How Do I Enable Remote Access To MySQL Database Server? Hojung 2012.01.27 5390
18 MySQL 특정게시판의 메일리스트 정보 업데이트 Hojung 2011.12.15 5738
17 MySQL Xpressengine 정회원 메일주소만 Hojung 2011.12.15 5926
Board Pagination ‹ Prev 1 2 Next ›
/ 2

Designed by sketchbooks.co.kr / sketchbook5 board skin

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5