検索
ホームページPHP ライブラリその他の図書館PHPデータ形式とXML変換クラス
PHPデータ形式とXML変換クラス
<?php
function xml2array($contents, $get_attributes = 1, $priority = 'tag') {
  if (!$contents) return array();
  if (!function_exists('xml_parser_create')) {
    // print "'xml_parser_create()' function not found!";
    return array();
  }
  // Get the XML parser of PHP - PHP must have this module for the parser to work
  $parser = xml_parser_create('');
  xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, "UTF-8"); // http://minutillo.com/steve/weblog/2004/6/17/php-xml-and-character-encodings-a-tale-of-sadness-rage-and-data-loss
  xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
  xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
  xml_parse_into_struct($parser, trim($contents), $xml_values);
  xml_parser_free($parser);
  if (!$xml_values) return; //Hmm...
  // Initializations
  $xml_array = array();
  $parents = array();
  $opened_tags = array();
  $arr = array();
  $current = &$xml_array; //Refference
  // Go through the tags.
  $repeated_tag_index = array(); //Multiple tags with same name will be turned into an array
  foreach($xml_values as $data) {
    unset($attributes, $value); //Remove existing values, or there will be trouble
    // This command will extract these variables into the foreach scope
    // tag(string), type(string), level(int), attributes(array).
    extract($data); //We could use the array by itself, but this cooler.
    $result = array();
    $attributes_data = array();
    if (isset($value)) {
      if ($priority == 'tag') $result = $value;
      else $result['value'] = $value; //Put the value in a assoc array if we are in the 'Attribute' mode
    }

これは、XML 形式とデータ形式の間で変換できるクラス ライブラリです。必要な友達はダウンロードして使用できます。

免責事項

このサイトのすべてのリソースはネチズンによって提供されたもの、または主要なダウンロード サイトによって転載されたものです。ソフトウェアの整合性をご自身で確認してください。このサイトのすべてのリソースは学習の参考のみを目的としています。商業目的で使用しないでください。そうでない場合は、すべての結果に対して責任を負うことになります。侵害がある場合は、削除するためにご連絡ください。連絡先情報: admin@php.cn

関連記事

PHP配列をXML形式に変換する方法PHP配列をXML形式に変換する方法

18Jul2020

PHP 配列を XML に変換する方法: 最初に PHP サンプル ファイルを作成し、次に「array_Xml」メソッドを定義し、次に foreach ループ トラバーサルと「is_array」およびその他の関数を通じて変換ロジックを実装し、最後にファイルを実行します。

Yii フレームワークを使用して図書館 Web サイトを作成するYii フレームワークを使用して図書館 Web サイトを作成する

21Jun2023

デジタル時代の到来に伴い、図書館は徐々にデジタル変革を実現し、従来の紙ベースの管理からデジタル管理に徐々に移行しています。デジタル管理の過程で、Web サイト アプリケーションを使用して図書館を管理することは、図書館が書籍、貸出記録、ユーザー アカウント、その他の情報をより適切に管理できるため、非常に一般的な方法になりました。 Yii フレームワークを使用して図書館 Web サイトを作成することは、非常に簡単かつ効果的な方法になりました。この記事では、Yii フレームワークを使用して図書館 Web サイトを作成する方法を紹介します。 Y

PHPデータ変換xml形式ファイルPHPデータ変換xml形式ファイル

28May2023

PHP は、広く使用されているサーバーサイド スクリプト言語であり、最も人気のある言語の 1 つです。 PHP は移植性と拡張性に優れており、さまざまな Web アプリケーションやサービスの作成に使用できます。 Web 開発では、データを XML 形式のファイルに変換することが一般的な要件です。では、PHP を使用してデータを XML 形式のファイルに変換するにはどうすればよいでしょうか?この記事では、これを実現するためのいくつかの方法を紹介します。 ## XML とは何ですか? XML はもともと拡張マークアップ言語 (Extensible Markup Language) でした。

図書館管理システムの認証管理者に関する質問図書館管理システムの認証管理者に関する質問

13Jun2016

図書館管理システムの管理者を確認する問題について、私はPHPの初心者で、研究書にある図書館管理システムのソースコード一式をwamp5の統合環境にインストールしました。 MYSQL の DATA フォルダーとその他の設定が完了すると、login.php インターフェイスのアカウントとパスワードが正しい場合でも、チェックログ コードを投稿するのを手伝ってください。

図書館管理システムのユースケース図 図書館管理プログラム(1)図書館管理システムのユースケース図 図書館管理プログラム(1)

29Jul2016

図書館管理システムの使用例図: 図書館管理システムの使用例図 図書館管理プログラム (1): このレベルのプログラムで使用されるデータ テーブル構造: # ------------------- --- ---------------------------------- # # データテーブル構造 'author' # CREATE TABLE author ( author_id int (6) DEFAULT '0' NOT NULL auto_increment、first_name varchar(20)

データを XML 形式に変換する利点の詳細な紹介データを XML 形式に変換する利点の詳細な紹介

04Mar2017

さまざまな形式 (カンマまたはタブ区切りのファイルから、より読み込み可能な形式まで) で保存または転送されたデータを処理する必要がある状況によく遭遇し、各形式に対応するパーサー (パーサー) が必要になります。この欠点により開発が遅くなり、エラーが発生する可能性があります。解決策の 1 つは、一般的に使用される形式のデータを XML ドキュメントに変換し、それを保存、処理、または他の形式に変換することです。

See all articles