PHP XML Parser

PHPz
Release: 2024-08-29 13:09:54
Original
981 people have browsed it

PHP XML 파서를 사용하면 XML 문서를 읽고, 만들고, 업데이트하고, 조작할 수 있습니다. XML 언어는 웹사이트 전반에 걸쳐 공유 데이터를 구성하는 데 사용됩니다. 확장 기능은 Expect XML 파서를 사용합니다. XML 함수는 XML 문서를 구문 분석하지만 유효성을 검사하지는 않습니다. PHP에는 두 가지 유형의 XML 파서가 있습니다. 세 가지 기반 파서와 이벤트 기반 파서입니다. Expat는 이벤트 기반 파서입니다. 이는 이벤트 기반(이벤트 발생 시 핸들러 함수 호출)이며 유효성을 검사하지 않는 파서입니다(문서의 DTD 링크를 유효성 검사하지 않고 무시하지만 문서의 형식이 올바르지 않으면 문서가 종료되고 오류가 발생합니다). 오류 메시지)이므로 웹 응용 프로그램에 적합하고 빠릅니다. PHP는 핵심 PHP의 일부이므로 XML 파서 설치가 필요하지 않습니다.

광고 이 카테고리에서 인기 있는 강좌 PHP 개발자 - 전문 분야 | 8개 코스 시리즈 | 3가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

PHP XML 파서의 상수 목록은 –

  1. XML_ERROR_NONE – 데이터 유형 정수.
  2. XML_ERROR_SYNTAX – 데이터 유형 정수.
  3. XML_ERROR_NO_MEMORY – 데이터 유형 정수.
  4. XML_ERROR_INVALID_TOKEN – 데이터 유형 정수.
  5. XML_ERROR_NO_ELEMENTS – 데이터 유형 정수.
  6. XML_ERROR_UNCLOSED_TOKEN – 데이터 유형 정수.
  7. XML_ERROR_PARTIAL_CHAR – 데이터 유형 정수.
  8. XML_ERROR_TAG_MISMATCH – 데이터 유형 정수.
  9. XML_ERROR_DUPLICATE_ATTRIBUTE – 데이터 유형 정수.
  10. XML_ERROR_UNDEFINED_ENTITY – 데이터 유형 정수.
  11. XML_ERROR_JUNK_AFTER_DOC_ELEMENT – 데이터 유형 정수.
  12. XML_ERROR_PARAM_ENTITY_REF – 데이터 유형 정수.
  13. XML_ERROR_RECURSIVE_ENTITY_REF – 데이터 유형 정수.
  14. XML_ERROR_ASYNC_ENTITY – 데이터 유형 정수.
  15. XML_ERROR_BAD_CHAR_REF – 데이터 유형 정수.
  16. XML_ERROR_MISPLACED_XML_PI – 데이터 유형 정수.
  17. XML_ERROR_BINARY_ENTITY_REF – 데이터 유형 정수.
  18. XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF – 데이터 유형 정수.
  19. XML_ERROR_UNKNOWN_ENCODING – 데이터 유형 정수.
  20. XML_ERROR_INCORRECT_ENCODING – 데이터 유형 정수.
  21. XML_ERROR_EXTERNAL_ENTITY_HANDLING – 데이터 유형 정수.
  22. XML_ERROR_UNCLOSED_CDATA_SECTION – 데이터 유형 정수.
  23. XML_OPTION_CASE_FOLDING – 데이터 유형 정수.
  24. XML_OPTION_TARGET_ENCODING – 데이터 유형 정수.
  25. XML_OPTION_SKIP_TAGSTART – 데이터 유형 정수.
  26. XML_OPTION_SKIP_WHITE – 데이터 유형 정수.
  27. XML_SAX_IMPL – 데이터 유형 문자열.

PHP XML 파서의 기능

PHP XML 파서의 기능은 다음과 같습니다.

  • utf8_decode() – This function is uses to characters decodes an UTF-8 string to ISO-8859-1.
  • utf8_encode() – This function is uses to characters encodes an ISO-8859-1 string to UTF-8.
  • xml_get_current_column_number() – This function is uses to gets the current column number from the XML parser.
  • xml_get_current_byte_index() – This function is uses to gets the current byte index for the XML parser.
  • xml_get_current_line_number() – This function is uses to gets the current line number for the XML parser.
  • xml_error_string() – This function is uses to gets an error, if any in the XML parser.
  • xml_get_error_code() – This function is uses to gets an error code if any in the XML parser.
  • xml_parse() – This function is uses to perform Parse operation to an XML document.
  • xml_parse_into_struct() – This function is uses to perform parse XML data into an array.
  • xml_parser_create() – This function is uses to creates an XML parser
  • xml_parser_create_ns() – This function is uses to creates an XML parser with the namespace.
  • xml_parser_free() – This function is uses to frees an XML parser.
  • xml_parser_set_option() – This function is uses to sets up an options into an XML parser.
  • xml_parser_get_option() – This function is uses to gets options of an XML parser.
  • xml_set_default_handler() – This function is uses to sets the default data handler in the XML parser.
  • xml_set_character_data_handler() – This function is uses to sets the character data handler in the XML parser.
  • xml_set_end_namespace_decl_handler() – This function is uses to sets up end for the XML parser’s namespace declaration handler.
  • xml_set_external_entity_ref_handler() – This function is uses to sets up for the XML parser’s external entity reference handler.
  • xml_set_object() – This function is uses to allow an object to use XML parser.
  • xml_set_processing_instruction_handler() – This function is uses to sets up for the XML parser’s processing instruction handler.
  • xml_set_notation_decl_handler() – This function is uses to sets up for the XML parser’s notation declaration handler.
  • xml_set_unparsed_entity_decl_handler() – This function is uses to sets for the XML parser’s handler function to unparsed entity declarations.
  • xml_set_element_handler() – This function is uses to sets up start and end for the XML parser’s element handlers.
  • xml_set_start_namespace_decl_handler() – This function is uses to sets up for the XML parser’s start namespace declaration handler.

Example of PHP XML Parser

Example of PHP XML parser for reading an XML file in an array –

Next, we write the PHP code to understand the PHP XML parser more clearly with the following example, where the XML parser is used to reading the XML data file and storing into an array, as below –

Example #1

First, we create the XML data file by the name “Examplefile.xml” and generate the data content as –

    John   Clerk     Sam   Sales Manager     Jaan   Sales Executive    Next create the php file as below -      
Copy after login

Output:

As in the above program, the XML parser is created, then the file “Examplefile.xml” file is opened, read, and parsed the XML data of the file into an array; as we can see, it is printing in the output as well.

PHP XML Parser

Conclusion

The PHP XML parser allows reading, creating, updating, and manipulating XML documents. The XML parser has the constants and functions discussed above.

The above is the detailed content of PHP XML Parser. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
php
source:php
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!