PHP での XML の操作: XML を解析して XML ドキュメントを作成する方法

PHPz
リリース: 2023-06-19 17:06:01
オリジナル
1401 人が閲覧しました

XML (Extensible Markup Language) は、Web 開発で広く使用されている一般的なデータ形式です。 PHP では XML の使用が非常に一般的であるため、XML を解析して XML ドキュメントを作成する方法を学ぶことは、PHP 開発者にとって非常に重要です。

この記事では、PHP で XML を解析し、XML ドキュメントを作成する基本的な方法を紹介します。

  1. 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要素の値を取得して出力します。

  1. XML ドキュメントの作成

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート