ホームページ  >  記事  >  バックエンド開発  >  PHP XML パーサー

PHP XML パーサー

PHPz
PHPzオリジナル
2024-08-29 13:09:541194ブラウズ

PHP XML パーサーを使用すると、XML ドキュメントの読み取り、作成、更新、操作が可能になります。 XML 言語は、Web サイト全体でデータを共有する構造化に使用されます。その拡張機能では、Expect XML パーサーが使用されます。 XML 関数は XML ドキュメントを解析しますが、検証はしません。 PHP には、3 ベースのパーサーとイベントベースのパーサーの 2 種類の XML パーサーがあります。 Expat はイベントベースのパーサーです。これはイベントベース (イベント発生時にハンドラー関数を呼び出す) であり、非検証パーサー (文書の DTD リンクを検証せず無視しますが、文書が正しく形成されていない場合、終了してエラーをスローします)エラー メッセージ) が表示されるため、Web アプリケーションに適しており、高速です。 PHP はコア PHP の一部であるため、XML パーサーのインストールは必要ありません。

広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

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() – この関数は、UTF-8 文字列を ISO-8859-1 に文字デコードするために使用されます。
  • utf8_encode() – この関数は、ISO-8859-1 文字列を UTF-8 に文字エンコードするために使用されます。
  • xml_get_current_column_number() – この関数は、XML パーサーから現在の列番号を取得するために使用されます。
  • xml_get_current_byte_index() – この関数は、XML パーサーの現在のバイト インデックスを取得するために使用されます。
  • xml_get_current_line_number() – この関数は、XML パーサーの現在の行番号を取得するために使用されます。
  • xml_error_string() – この関数は、XML パーサーにエラーがある場合にエラーを取得するために使用されます。
  • xml_get_error_code() – この関数は、XML パーサーにエラー コードがある場合にそれを取得するために使用されます。
  • xml_parse() – この関数は、XML ドキュメントに対する解析操作を実行するために使用されます。
  • xml_parse_into_struct() – この関数は、XML データを配列に解析するために使用されます。
  • xml_parser_create() – この関数は XML パーサーを作成するために使用されます
  • xml_parser_create_ns() – この関数は、名前空間を使用して XML パーサーを作成するために使用されます。
  • xml_parser_free() – この関数は XML パーサーを解放するために使用されます。
  • xml_parser_set_option() – この関数は、XML パーサーにオプションを設定するために使用されます。
  • xml_parser_get_option() – この関数は、XML パーサーのオプションを取得するために使用されます。
  • xml_set_default_handler() – この関数は、XML パーサーでデフォルトのデータ ハンドラーを設定するために使用されます。
  • xml_set_character_data_handler() – この関数は、XML パーサーで文字データ ハンドラーを設定するために使用されます。
  • xml_set_end_namespace_decl_handler() – この関数は、XML パーサーの名前空間宣言ハンドラーの終了を設定するために使用されます。
  • xml_set_external_entity_ref_handler() – この関数は、XML パーサーの外部エンティティ参照ハンドラーを設定するために使用されます。
  • xml_set_object() – この関数は、オブジェクトが XML パーサーを使用できるようにするために使用されます。
  • xml_set_processing_instruction_handler() – この関数は、XML パーサーの処理命令ハンドラーを設定するために使用されます。
  • xml_set_notation_decl_handler() – この関数は、XML パーサーの表記法宣言ハンドラーを設定するために使用されます。
  • xml_set_unparsed_entity_decl_handler() – この関数は、XML パーサーのハンドラー関数を解析されていないエンティティ宣言に設定するために使用されます。
  • xml_set_element_handler() – この関数は、XML パーサーの要素ハンドラーの開始と終了を設定するために使用されます。
  • xml_set_start_namespace_decl_handler() – この関数は、XML パーサーの開始名前空間宣言ハンドラーを設定するために使用されます。

PHP XML パーサーの例

配列内の XML ファイルを読み取るための PHP XML パーサーの例 –

次に、次の例で PHP XML パーサーをより明確に理解するために PHP コードを作成します。ここで、XML パーサーは、以下のように XML データ ファイルを読み取り、配列に格納するために使用されます –

例 #1

まず、「Examplefile.xml」という名前で XML データ ファイルを作成し、データ コンテンツを –

として生成します。
<?xml version="1.0" encoding="utf-8"?>
<employees status = "ok">
<record no = "100">
<name> John </name>
<position> Clerk </position>
</record>
<record no = "101">
<name> Sam </name>
<position> Sales Manager </position>
</record>
<record no = "102">
<name> Jaan </name>
<position> Sales Executive </position>
</record>
</employees>
Next create the php file as below -
<!DOCTYPE html>
<html>
<body>
<?php
// using this function to creates an XML parser
$xmlparser = xml_parser_create();
// opening the xml file to read
$file = fopen("Examplefile.xml", "r");
//freeing the memory when read is done with
$xml_data = fread($file, 4096);
// Parsing the XML data of the file into an array
xml_parse_into_struct($xmlparser,$xml_data,$values);
// This function is using to frees the XML parser
xml_parser_free($xmlparser);
// printing the values from the xml file
print_r($values);
// closing the xml file
fclose($file);
?>
</body>
</html>

出力:

上記のプログラムと同様に、XML パーサーが作成され、「Examplefile.xml」ファイルが開かれ、読み取られ、ファイルの XML データが配列に解析されます。ご覧のとおり、出力にも印刷されています。

PHP XML パーサー

結論

PHP XML パーサーを使用すると、XML ドキュメントの読み取り、作成、更新、操作が可能になります。 XML パーサーには、上で説明した定数と関数があります。

以上がPHP XML パーサーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP XML リーダー次の記事:PHP XML リーダー