PHP 개발 기본 튜토리얼: PHP XML Expat Parser

1. XML이란

XML은 데이터를 설명하는 데 사용되며 그 초점은 데이터입니다. XML 파일은 데이터의 구조를 설명합니다.

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

XML에 대해 자세히 알아보려면 XML 튜토리얼을 방문하세요.


2. Expat이란 무엇입니까

XML 문서를 읽고 업데이트하고 처리하려면 XML 파서가 필요합니다.

XML 파서에는 두 가지 기본 유형이 있습니다.

  • 트리 기반 파서: 이 파서는 XML 문서를 트리 구조로 변환합니다. 전체 문서를 분석하고 DOM(문서 개체 모델)과 같은 트리의 요소에 대한 액세스를 제공합니다.

  • 이벤트 기반 파서: XML 문서를 일련의 이벤트로 처리합니다. 특정 이벤트가 발생하면 파서는 이를 처리하는 함수를 호출합니다.

Expat 파서는 이벤트 기반 파서입니다.

이벤트 기반 파서는 구조보다는 XML 문서의 내용에 중점을 둡니다. 이 때문에 이벤트 기반 파서는 트리 기반 파서보다 더 빠르게 데이터에 액세스할 수 있습니다.

다음 XML 조각을 참조하세요.

<from>Jani</from>

이벤트 기반 파서는 위의 XML을 보고합니다. 일련의 세 가지 이벤트: 스택 내부에 남아 있음

  • 시작 요소: from

  • 시작 CDATA 섹션, 값: Jani

  • 닫는 요소: from

위의 XML 예에는 올바른 형식의 XML이 포함되어 있습니다. 그러나 이 인스턴스는 연결된 DTD(문서 유형 선언)가 없기 때문에 잘못된 XML입니다.

그러나 Expat 파서를 사용할 때는 아무런 차이가 없습니다. Expat은 유효성을 확인하지 않고 DTD를 무시하는 파서입니다.

이벤트 기반의 검증되지 않은 XML 파서인 Expat는 빠르고 가벼워서 PHP 웹 애플리케이션에 이상적입니다.

참고: XML 문서는 올바른 형식이어야 합니다. 그렇지 않으면 Expat에서 오류가 발생합니다.


3. 설치

XML Expat 파서 기능은 PHP 코어의 핵심 부분입니다. 이 기능을 사용하기 위해 설치가 필요하지 않습니다.


4.


5. XML 파서 초기화

PHP에서 XML 파서를 초기화하고 다양한 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>

참고: 여기에 있는 test.xml 파일은 이 섹션의 네 번째 부분의 내용입니다

6. PHP Expat 파서에 대한 추가 정보

PHP Expat 기능에 대한 자세한 내용은 PHP 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>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~