PHP XML Parser関数
PHP XML Parser 概要
XML 関数を使用すると、XML ドキュメントを解析できますが、検証はできません。
XML は、標準的な構造化ドキュメント交換のためのデータ形式です。私たちのXML チュートリアルで XML に関する詳細情報を見つけることができます。
この拡張機能は Expat XML パーサーを使用します。
Expat はイベントベースのパーサーで、XML ドキュメントを一連のイベントとして扱います。イベントが発生すると、指定された関数を呼び出して処理します。
Expat は検証を行わないパーサーであり、ドキュメントにリンクされている DTD を無視します。ただし、ドキュメントの形式が正しくない場合は、エラーメッセージが表示されて終了します。
イベントベースで検証を行わないパーサーであるため、Expat は高速で Web アプリケーションに適した特性を持っています。
XML パーサー関数を使用すると、XML パーサーを作成し、XML イベントのハンドラーを定義できます。
インストール
XML Parser 関数は PHP コアの一部です。インストールなしでこれらの関数を使用できます。
PHP XML Parser 関数
PHP:その関数をサポートする最初の PHP バージョンを示します。
| 関数 | 説明 | PHP |
|---|---|---|
| utf8_decode() | UTF-8 文字列を ISO-8859-1 にデコードします。 | 3 |
| utf8_encode() | ISO-8859-1 文字列を UTF-8 にエンコードします。 | 3 |
| xml_error_string() | XML パーサーのエラー文字列を取得します。 | 3 |
| xml_get_current_byte_index() | XML パーサーの現在のバイトインデックスを取得します。 | 3 |
| xml_get_current_column_number() | XML パーサーの現在の列番号を取得します。 | 3 |
| xml_get_current_line_number() | XML パーサーの現在の行番号を取得します。 | 3 |
| xml_get_error_code() | XML パーサーのエラーコードを取得します。 | 3 |
| xml_parse() | XML ドキュメントを解析します。 | 3 |
| xml_parse_into_struct() | XML データを配列に解析します。 | 3 |
| xml_parser_create_ns() | 名前空間をサポートする XML パーサーを作成します。 | 4 |
| xml_parser_create() | XML パーサーを作成します。 | 3 |
| xml_parser_free() | XML パーサーを解放します。 | 3 |
| xml_parser_get_option() | XML パーサーからオプションを取得します。 | 3 |
| xml_parser_set_option() | XML パーサーのオプションを設定します。 | 3 |
| xml_set_character_data_handler() | 文字データハンドラーを設定します。 | 3 |
| xml_set_default_handler() | デフォルトハンドラーを設定します。 | 3 |
| xml_set_element_handler() | 開始および終了要素ハンドラーを設定します。 | 3 |
| xml_set_end_namespace_decl_handler() | 終了名前空間宣言ハンドラーを設定します。 | 4 |
| xml_set_external_entity_ref_handler() | 外部エンティティハンドラーを設定します。 | 3 |
| xml_set_notation_decl_handler() | 記号宣言ハンドラーを設定します。 | 3 |
| xml_set_object() | オブジェクト内で XML パーサーを使用します。 | 4 |
| xml_set_processing_instruction_handler() | 処理命令(PI)ハンドラーを設定します。 | 3 |
| xml_set_start_namespace_decl_handler() | 開始名前空間宣言ハンドラーを設定します。 | 4 |
| xml_set_unparsed_entity_decl_handler() | 未解析エンティティ宣言ハンドラーを設定します。 | 3 |
PHP XML Parser 定数
| 定数 |
|---|
| XML_ERROR_NONE (integer) |
| XML_ERROR_NO_MEMORY (integer) |
| XML_ERROR_SYNTAX (integer) |
| XML_ERROR_NO_ELEMENTS (integer) |
| XML_ERROR_INVALID_TOKEN (integer) |
| XML_ERROR_UNCLOSED_TOKEN (integer) |
| XML_ERROR_PARTIAL_CHAR (integer) |
| XML_ERROR_TAG_MISMATCH (integer) |
| XML_ERROR_DUPLICATE_ATTRIBUTE (integer) |
| XML_ERROR_JUNK_AFTER_DOC_ELEMENT (integer) |
| XML_ERROR_PARAM_ENTITY_REF (integer) |
| XML_ERROR_UNDEFINED_ENTITY (integer) |
| XML_ERROR_RECURSIVE_ENTITY_REF (integer) |
| XML_ERROR_ASYNC_ENTITY (integer) |
| XML_ERROR_BAD_CHAR_REF (integer) |
| XML_ERROR_BINARY_ENTITY_REF (integer) |
| XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF (integer) |
| XML_ERROR_MISPLACED_XML_PI (integer) |
| XML_ERROR_UNKNOWN_ENCODING (integer) |
| XML_ERROR_INCORRECT_ENCODING (integer) |
| XML_ERROR_UNCLOSED_CDATA_SECTION (integer) |
| XML_ERROR_EXTERNAL_ENTITY_HANDLING (integer) |
| XML_OPTION_CASE_FOLDING (integer) |
| XML_OPTION_TARGET_ENCODING (integer) |
| XML_OPTION_SKIP_TAGSTART (integer) |
| XML_OPTION_SKIP_WHITE (integer) |