PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPでXMLファイルを配列に変換する方法は?


XMLドキュメントをPHP配列に変換するには、いくつかのPHP関数を使用する必要があります。手順は、例を使用して以下で説明されています。

ステップ1

配列に変換する必要のあるXMLファイルを作成する必要があります。

abc.xml
<?xml version='1.0'?>
<userdb>
   <firstname name='Alex'>
      <symbol>AL</symbol>
      <code>A</code>
   </firstname>
      <firstname name='Sandra'>
         <symbol>SA</symbol>
         <code>S</code>
   </firstname>
</userdb>


ステップ2

上記のXMLファイルは、ファイル全体を文字列として読み取り、変数に格納するfile_get_contents()関数を使用してPHPにインポートします。

ステップ3

上記の手順の後、PHPの組み込み関数simplexml_load_string()を使用して、文字列をオブジェクトに簡単に変換できます。

ステップ4

上記の手順の後、json_encode()関数を使用して、jsonでエンコードされた文字列でオブジェクトを表示できます。

ステップ5

json_decode()関数はJSON文字列をデコードします。 JSONでエンコードされた文字列をPHP配列に変換します。

<?php
// xml file path
   $path = "abc.xml";
   $xmlfile = file_get_contents($path);
   $new = simplexml_load_string($xmlfile);
   $jsonfile = json_encode($new);
   $myarray = json_decode($jsonfile, true);
   print_r($myarray);
?>

  1. JavaでJSON配列をCSVに変換する方法は?

    JSONはデータ交換形式として使用できます 軽量です および言語に依存しない 。 JSONArray 文字列からテキストを解析してベクトルを生成できます -オブジェクトのように、java.util。をサポートします リスト インターフェース。 JSON配列をCSV形式に変換できます org.json.CDLを使用する クラス、静的メソッド toString()、を提供できます JSONArrayをコンマ区切りのテキストに変換する 。 org.apache.commons.io.FileUtilsをインポートする必要があります writeStringToFile()を使用してデータをC

  2. ファイルを開かずに XML を XLSX に変換する方法

    このチュートリアルでは、XML を変換する方法を示します XLSX に ファイルを開かずに。 XML マークアップ言語です。主に、マークアップ言語の定義を与えるために使用されます。 XML 主に、データ転送や記録のフォーマットの作成、または特定のドキュメントのエンコードに使用されます。しかし、XML のすべての使用後 ファイルを編集したり、閲覧者にデータを表示したりする場合は、XLSX を使用する方が簡単です ファイル。そのため、 XML を変換することは非常に重要です。 XLSX に このファイルを開かずに。 ここから練習用ワークブックをダウンロードできます。 ファイルを開かずに