TECH I.S.

PHP XMLパーサー関数


PHP XMLパーサーの紹介

XML関数を使用すると、XMLドキュメントを解析できますが、検証はできません。

XMLは、標準化された構造化文書交換のためのデータ形式です。 XMLの詳細については、XML チュートリアルを参照して下さい。

この拡張機能はExpat XMLパーサーを使用します。

Expatはイベントベースのパーサーであり、XMLドキュメントを一連のイベントとして表示します。イベントが発生すると、指定された関数を呼び出して処理します。

Expatは非検証パーサーであり、ドキュメントにリンクされたDTDを無視します。ただし、ドキュメントの形式が適切でない場合は、エラーメッセージが表示されて終了します。

Expatはイベントベースの非検証パーサーであるため、高速でWebアプリケーションに適しています。

XMLパーサー関数を使用すると、XMLパーサーを作成し、XMLイベントのハンドラーを定義できます。


インストール

XML関数はPHPコアの一部です。これらの機能を使用するために必要なインストールはありません。


PHP XML Parser関数

関数

説明

utf8_decode() UTF-8文字列をISO-8859-1にデコードします
utf8_encode() ISO-8859-1文字列をUTF-8にエンコードします
xml_error_string() XMLパーサーからエラー文字列を返します
xml_get_current_byte_index() XMLパーサーから現在のbyte_indexを返します
xml_get_current_column_number() XMLパーサーから現在の列番号を返します
xml_get_current_line_number() XML パーサーから現在の行番号を返します
xml_get_error_code() XML parserからエラーコードを返します
xml_parse() XMLドキュメントを解析します
xml_parse_into_struct() XMLデータを配列に解析します
xml_parser_create_ns() 名前空間をサポートするXMLパーサーを作成します
xml_parser_create() XML パーサーを作成します
xml_parser_free() XML パーサーを解放します
xml_parser_get_option() XML パーサーからオプションを返します
xml_parser_set_option() XML パーサーでオプションを設定する
xml_set_character_data_handler() XML パーサーの文字データハンドラーをセットアップします。
xml_set_default_handler() XMLパーサーの既定のデータハンドラーを設定します。
xml_set_element_handler() XMLパーサーの開始要素ハンドラーと終了要素ハンドラーをセットアップします。
xml_set_end_namespace_decl_handler() エンドネームスペース宣言ハンドラーを設定します
xml_set_external_entity_ref_handler() XMLパーサーの外部エンティティー参照ハンドラーをセットアップします
xml_set_notation_decl_handler() XML パーサーの記法宣言ハンドラーを設定します
xml_set_object() オブジェクト内でXMLパーサーを使用できるようにします
xml_set_processing_instruction_handler() 処理命令ハンドラの設定
xml_set_start_namespace_decl_handler() 開始名前空間宣言ハンドラーを設定します
xml_set_unparsed_entity_decl_handler() 解析されていないエンティティ宣言のハンドラ関数を設定します

PHP XMLパーサーの定数

Constant
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)
XML_SAX_IMPL(string)


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細