최고의 PHP XML 국외 거주자 파서 튜토리얼 2024년, 이 튜토리얼에서는 XML은 무엇입니까?,무엇 국외 거주자 그래?,설치,XML 파일,XML 파서를 초기화,자세한 내용은 PHP 국외 거주자 파서,를 배울 수 있습니다.

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 파서 참조 설명서를 .

PHP XML 국외 거주자 파서
10/30