PHP XMLパーサの紹介
XML機能を使用すると、XML文書を解析が、検証していないことができます。
XMLは、標準化された構造化文書交換のためのデータ形式です。 XMLの詳細については、私たちの中に見つけることができますXMLチュートリアル 。
この拡張モジュールは、ExpatのXMLパーサーを使用しています。
Expatのは、それが一連のイベントとして、XML文書を閲覧し、イベントベースのパーサーです。 イベントが発生すると、それを処理するために指定された関数を呼び出します。
Expatのは非検証パーサーで、文書にリンクされているDTDを無視します。 ドキュメントがうまく形成されていない場合しかし、それはエラーメッセージを表示して終了します。
それはイベントベース、非検証パーサですので、Expatのは、高速でのWebアプリケーションに適しています。
XMLパーサ関数を使用すると、XMLパーサを作成し、XMLイベントのハンドラを定義することができます。
インスト
XML機能は、PHPのコアの一部です。 これらの機能を使用するために必要な一切のインストールはありません。
PHP XMLパーサ関数
PHP :機能をサポートしているPHPの最も古いバージョンを示します。
関数 | 説明 | PHP |
---|---|---|
utf8_decode() | ISO-8859-1にUTF-8文字列をデコード | 3 |
utf8_encode() | UTF-8にISO-8859-1文字列をエンコード | 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() | 処理命令のセットハンドラ関数 | 3 |
xml_set_start_namespace_decl_handler() | 名前空間宣言の開始のためのハンドラ関数を設定します | 4 |
xml_set_unparsed_entity_decl_handler() | 解析対象外実体宣言用ハンドラ関数を設定します | 3 |
PHP XMLパーサーの定数
定数 |
---|
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) |