XML (Extensible Markup Language) は、Web 開発で広く使用されている一般的なデータ形式です。 PHP では XML の使用が非常に一般的であるため、XML を解析して XML ドキュメントを作成する方法を学ぶことは、PHP 開発者にとって非常に重要です。
この記事では、PHP で XML を解析し、XML ドキュメントを作成する基本的な方法を紹介します。
XML を解析するには、DOM ベースと SAX ベースの 2 つの方法があります。 DOM (Document Object Model) は XML 文書全体をツリーとして表現し、文書全体を操作するために使用されます。 SAX (Simple API for XML) は、XML ドキュメントをノードごとに順番に読み取るストリーミング解析メソッドです。
この記事では、DOM ベースの解析方法に焦点を当てます。
まず、PHP で DOMDocument クラスを使用して XML ファイルをロードする必要があります。
$doc = new DOMDocument(); $doc->load('example.xml');
これにより、DOMDocument クラスを使用して XML ドキュメントが作成され、XML ファイル「example.xml」がロードされます。 。
次に、getElementsByTagName メソッドを使用して、指定された XML 要素を取得できます。
$books = $doc->getElementsByTagName('book');
これにより、すべての book 要素が取得され、$books 変数に格納されます。 $books 配列を走査することで、各 book 要素のサブ要素とサブ要素の値を取得できます。
foreach ($books as $book) { $title = $book->getElementsByTagName('title')->item(0)->nodeValue; $author = $book->getElementsByTagName('author')->item(0)->nodeValue; $publisher = $book->getElementsByTagName('publisher')->item(0)->nodeValue; echo "$title - $author - $publisher "; }
これにより、すべての book 要素が走査され、タイトル、著者、および出版社のサブ要素が取得されます。各book要素の値を取得して出力します。
PHP では、DOMDocument クラスを使用して XML ドキュメントを作成し、要素、属性、テキスト ノードを追加できます。
まず、DOMDocument クラスのインスタンスを作成する必要があります:
$doc = new DOMDocument();
次に、createElement メソッドを使用して要素を作成し、appendChild メソッドを使用してそれを DOM ドキュメントに追加します。
$book = $doc->createElement('book'); $doc->appendChild($book);
これにより、「book」という名前の要素が作成され、DOM ドキュメントに追加されます。
setAttribute メソッドを使用して、要素に属性を追加できます。
$book->setAttribute('id', '1');
これにより、値が「1」の「id」という名前の属性が book 要素に追加されます。
createTextNode メソッドを使用してテキスト ノードを作成し、appendChild メソッドを使用して要素に追加することもできます。
$title = $doc->createElement('title'); $book->appendChild($title); $title_text = $doc->createTextNode('PHP入门教程'); $title->appendChild($title_text);
これにより、book 要素の title 子要素が作成され、次の名前で追加されます。 「「PHP チュートリアル入門」のテキスト ノード。
最後に、save メソッドを使用して DOM ドキュメントを XML ファイルとして保存できます。
$doc->save('example.xml');
これにより、DOM ドキュメントが「example.xml」という名前のファイルとして保存されます。
結論
PHP では、XML 処理が非常に一般的です。 DOM ベースの解析を使用して XML ドキュメント内の要素とデータを取得し、DOMDocument クラスを使用して XML ドキュメントを作成し、要素、属性、およびテキスト ノードを追加できます。これらの操作は、Web 開発に大きな助けをもたらします。
以上がPHP での XML の操作: XML を解析して XML ドキュメントを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。