PHP XML
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() | 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 パーサー 常量
常量 |
---|
XML_ERROR_NONE (整数) |
XML_ERROR_NO_MEMORY (整数) |
X ML_ERROR_SYNTAX (整数) |
XML_ERROR_NO_ELEMENTS (整数) |
XML_ERROR_INVALID_TOKEN (整数) |
XML_ERROR_UNCLOSED_TOKEN (整数) |
XML_ERROR_PARTIAL_CHAR (整数) |
XML_ERROR_TAG_MISMATCH (整数) |
XML_ERROR_DUPLICATE_ATTRIBUTE (整数) |
XML_ERROR_JUNK_AFTER_DOC_ELEMENT (整数) |
XML_ERROR_PARAM_ENTITY_REF (整数) ) |
XML_ERROR_UNDEFINED_ENTITY (整数) |
XML_ERROR_RECURSIVE_ENTITY_REF (整数) |
XML_ERROR_ASYNC_ENTITY (整数) |
XML_ERROR_BAD_CHAR_REF (整数) |
XML_ERROR_BINARY_ENTITY_REF (整数) |
XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF (整数) |
XML_ERROR_MISPLACED_XML_PI (整数) |
XML_ERROR_UNKNOWN_ENCODING (整数) |
XML_ERROR_INCORRECT_ENCODING (整数) |
XML_ERROR_UNCLOSED_CDATA_SECTION (整数) |
XML_ERROR_EXTERNAL_ENTITY_HANDLING (整数) |
XML_OPTION_CASE_FOLDING (整数) |
XML_OPTION_TARGET_ENCODING (整数) |
XML_OPTION_SKIP_TAGSTART (整数) |
XML_OPTION_SKIP_WHITE (整数) |