PHP XMLのSimpleXML2024 年の最新の入門チュートリアル。このコースでは PHPのSimpleXMLとは何ですか?,インストール,PHPのSimpleXMLの例,例1,例2,例3,さらに詳しい情報はPHPのSimpleXML, について学習できます。

PHP XMLのSimpleXML

他の拡張プロセスと呼ばれる作業を、残りのPHPのSimpleXML最も一般的なXML処理タスク。


PHPのSimpleXMLとは何ですか?

SimpleXMLをはPHP 5の機能で新しく追加されました。

SimpleXML拡張モジュールは、XML要素とテキストの名前を取得する簡単な方法を提供します。

XML要素からのテキストデータを読み取るためにDOMやExpatのパーサー、SimpleXMLはわずか数行のコードと比較すると。

SimpleXMLのは、次のようなオブジェクトにXMLドキュメント(またはXML文字列)を指定できます。

  • 要素は、単一の属性SimpleXMLElementオブジェクトに変換されます。 同じレベルで複数の要素が存在する場合、それらは、アレイ状に配置されます。
  • index属性名に対応する連想配列アクセスを、使用してプロパティ。
  • テキスト内の要素は文字列に変換されます。 要素が複数のテキストノードがある場合、順序は、それらが順番に発見されました。

次のような基本的なタスクを実行する場合、SimpleXMLのは非常に高速を使用します。

  • /抽出データXMLファイル/文字列を読みます
  • 編集テキストノードまたは属性

このような名前空間として、先進的なXMLを扱う場合しかし、それはExpatのパーサーやXML DOMを使用するのが最適です。


インストール

PHP 5から出発し、SimpleXMLを関数は、PHPのコアの一部です。 いいえ、インストールは、これらの関数を使用する必要はありません。


PHPのSimpleXMLの例

私たちは、「次のXML文書があるとしnote.xmlを 」:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

今、私たちは、XMLファイル上記の出力の異なる情報にしたいです:

例1

$ XML出力変数のキーと要素(オブジェクトがたSimpleXMLElementです):

<?php
$xml=simplexml_load_file("note.xml");
print_r($xml);
?>

実行中のインスタンス»

意志出力上のコード:

SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don't forget me this weekend! )

例2

出力XMLファイルデータの各要素:

<?php
$xml=simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>

実行中のインスタンス»

意志出力上のコード:

Tove
Jani
Reminder
Don't forget me this weekend!

例3

各サブノードの出力要素名とデータ:

<?php
$xml=simplexml_load_file("note.xml");
echo $xml->getName() . "<br>";

foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br>";
}
?>

実行中のインスタンス»

意志出力上のコード:

note
to: Tove
from: Jani
heading: Reminder
body: Don't forget me this weekend!


さらに詳しい情報はPHPのSimpleXML

PHPのSimpleXML関数の詳細については、私たちの訪問PHPのSimpleXMLリファレンスマニュアルを

PHP XMLのSimpleXML
10/30