Latest web development tutorials
×

PHP 코스

PHP 코스 PHP 간략한 소개 PHP 설치 PHP 문법 PHP 변수 PHP echo/print PHP 데이터 유형 PHP 상수 PHP 현 PHP 운영자 PHP If...Else PHP Switch PHP 배열 PHP 배열을 정렬 PHP 자동 전역 PHP While 순환 PHP For 순환 PHP 기능 PHP 매직 변수 PHP 네임 스페이스 PHP 객체 지향

PHP 형태

PHP 형태 PHP 폼 인증 PHP 형태 - 필수 입력 사항 PHP 형태 - 확인 이메일 및 URL PHP 완전한 형태의 인스턴스 PHP $_GET 변수 PHP $_POST 변수

PHP 고급 자습서

PHP 다차원 배열 PHP 날짜 PHP 포함 PHP 파일 PHP 파일 업로드 PHP Cookie PHP Session PHP E-mail PHP 보안 E-mail PHP Error PHP Exception PHP 필터 PHP 고급 필터 PHP JSON

PHP 7 새로운 기능

PHP 7 새로운 기능

PHP 데이터베이스

PHP MySQL 간략한 소개 PHP MySQL 연결 PHP MySQL 데이터베이스 만들기 PHP MySQL 데이터 테이블 만들기 PHP MySQL 데이터를 삽입 PHP MySQL 여러 데이터를 삽입 PHP MySQL 문 준비 PHP MySQL 데이터 읽기 PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX 간략한 소개 AJAX PHP AJAX 데이터베이스 AJAX XML AJAX 실시간 검색 AJAX RSS Reader AJAX 투표

PHP 참조 설명서

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP 이미지 처리 PHP RESTful

PHP XML 국외 거주자 파서

내장 PHP Expat는 파서 것은 가능한 XML 문서를 처리 할 수있다.


XML은 무엇입니까?

XML은 데이터 예를 설명하기 위해 어떤 데이터에 집중하기 위해 사용된다. XML 파일의 데이터 구조를 설명한다.

XML에서 미리 정의 된 태그가 없습니다. 당신은 당신의 자신의 태그를 정의해야합니다.

XML에 대한 자세한 내용은, 우리의 방문하십시오 XML 자습서를 .


무엇 국외 거주자 그래?

읽기 및 업데이트하기 - 생성 및 프로세스 - XML ​​문서를, 당신은 XML 파서가 필요합니다.

XML 파서의 두 가지 기본 유형이 있습니다 :

  • 트리 - 기반 파서는이 파서는 트리 구조로 XML 문서를 변환한다. 그것은 전체 문서를 분석하여, 이러한 문서 객체 모델 (DOM)와 같은 트리의 요소에 대한 액세스를 제공한다.
  • 이벤트 기반 파서 : 이벤트의 시리즈로서 XML 문서. 특정 이벤트가 발생하면, 파서 처리하는 함수를 호출한다.

해외 거주자 파서는 이벤트 기반 파서입니다.

오히려 그 구조보다 XML 문서의 내용에 이벤트 기반 파서 중점을두고 있습니다. 이 때문에, 이벤트 기반 파서는 트리 - 기반 파서보다 빠른 데이터를 액세스 할 수있다.

다음 XML 단편을 고려하십시오

<from>Jani</from>

이벤트 기반 파서는 세 개의 일련의 이벤트를 상기와 XML를보고

  • 요소를 시작에서
  • CDATA 섹션 값을 시작 야니를
  • 닫기 요소 :에서

XML 예제는 위의 잘 구성된 XML이 포함되어 있습니다. 문서 형 선언 (DTD)가 그와 관련되지 않기 때문에 그러나 본 실시 예는 유효 XML은 아니다.

국외 거주자 파서를 사용하는 경우 그러나,이 차이는 없습니다. 해외 거주자 파서는 DTD를 무시 유효성을 확인하지 않습니다.

이벤트 기반, 비 검증 XML 파서로, 국외 거주자 빠르고 가벼운 PHP 웹 애플리케이션에 매우 적합합니다.

참고 : XML 문서가 잘 구성해야합니다, 그렇지 않으면 국외 거주자가 오류가 발생합니다.


설치

XML 국외 거주자 파서 함수는 PHP 코어의 일부입니다. 아니 설치가 이러한 기능을 사용할 필요가 없습니다.


XML 파일

아래의 XML 파일의 예에서 사용될 것이다 :

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>


XML 파서를 초기화

우리는 PHP의 XML 파서를 초기화하는 다른 XML 이벤트 처리부를 정의하고 XML 파일을 파싱 할.

<?php
//Initialize the XML parser
$parser=xml_parser_create();

//Function to use at the start of an element
function start($parser,$element_name,$element_attrs)
{
switch($element_name)
{
case "NOTE":
echo "-- Note --<br>";
break;
case "TO":
echo "To: ";
break;
case "FROM":
echo "From: ";
break;
case "HEADING":
echo "Heading: ";
break;
case "BODY":
echo "Message: ";
}
}

//Function to use at the end of an element
function stop($parser,$element_name)
{
echo "<br>";
}

//Function to use when finding character data
function char($parser,$data)
{
echo $data;
}

//Specify element handler
xml_set_element_handler($parser,"start","stop");

//Specify data handler
xml_set_character_data_handler($parser,"char");

//Open XML file
$fp=fopen("test.xml","r");

//Read data
while ($data=fread($fp,4096))
{
xml_parse($parser,$data,feof($fp)) or
die (sprintf("XML Error: %s at line %d",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}

//Free the XML parser
xml_parser_free($parser);
?>

가 출력 위의 코드 :

-- Note --
To: Tove
From: Jani
Heading: Reminder
Message: Don't forget me this weekend!

작동 원리 :

  1. xml_parser_create 그래피 () 함수는 XML 파서를 초기화
  2. 다른 이벤트 처리기 기능 만들기
  3. 파서가 시작과 끝 태그를 발견 한 경우 수행하는 기능을하는 정의하는 기능) (xml_set_element_handler 추가
  4. 파서가 문자 데이터가 발생했을 때 수행하는 기능을하는 정의하는 기능) (xml_set_character_data_handler 추가
  5. xml_parse () 함수에 의해 파일 "test.xml의"를 구문 분석
  6. 경우에 오류가 발생하고 XML 오류 텍스트 정보로 변환 xml_error_string () 함수를 추가 할
  7. xml_parser_free () 함수를 호출하는 xml_parser_create () 함수를 메모리에 할당 된 자료에

자세한 내용은 PHP 국외 거주자 파서

PHP Expat는 함수에 대한 자세한 내용은 당사를 방문 PHP의 XML 파서 참조 설명서를 .