ホームページ > バックエンド開発 > PHPチュートリアル > PHP の SimpleXML メソッドによる XML インターフェイス ファイルの読み書きインスタンス分析_PHP チュートリアル

PHP の SimpleXML メソッドによる XML インターフェイス ファイルの読み書きインスタンス分析_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:24:41
オリジナル
669 人が閲覧しました

php5 で XML ドキュメントを読み書きするのは非常に便利です。php の SimpleXML メソッドを直接使用して、XML 形式ファイルをすばやく解析して生成できます。

以下に例を示します。

SimpleXML オブジェクトを作成するには 3 つの方法があります:

1.新しいキーワードを使用して作成します

コードをコピー コードは次のとおりです:

$xml="1aaa
2bbb26< /personinfo> ";
$rss=新しい SimpleXMLElement($xml);

2.simplexml_load_string()を使用して

を作成します

コードをコピー コードは次のとおりです:

$xml="1aaa
2bbb26< /personinfo> ";
$rss=simplexml_load_string($xml);

3.simplexml_load_file()を使用してURLから

を作成する

コードをコピーします コードは次のとおりです:

$rss=simplexml_load_file("rss.xml");
//または:
$rss=simplexml_load_file("/rss.xml");/ /リモートドキュメント

具体例は以下の通りです

コードをコピーします コードは次のとおりです:

$xml="1aaa< /name>162bbb26< /item>< ;/personinfo>";
$rss=new SimpleXMLElement($xml);
foreach($rss->item as $v){
echo $v->name,'
}
echo $rss->item[1]->age;//データを読み取る
echo '
';
$rss->item[1]->name=' ccc'; //データを変更します
foreach($rss->item as $v){
echo $v->name,'
';//aaa
;br / >
}
echo '
';
unset($rss->item[1]);//データを出力
foreach($rss->item as $k=>$ v){
echo $v->name,'
';//aaa

}
echo '
';
//データを追加します
$item= $rss- >addChild('item');
$item->addChild('id','3');
$item->addChild('name','ccc_new');
$item- >addChild ('age','40');
foreach($rss->item as $k=>$v){
echo $v->name,'
//aaa
ccc_new

}
$rss->asXML('personinfo.xml');
?>

上記の例をさらに分析すると次のようになります:

コードをコピーします コードは次のとおりです:

//XML データの読み取り
//特定の要素には、要素の名前を通じて直接アクセスできます。ドキュメント内のすべての要素はオブジェクトのプロパティとみなされます。
foreach($rss->item as $v){
echo $v->name,'
';//aaa

}
echo $rss->item[1]->age;//26
//Xml データの変更では、オブジェクト属性割り当てメソッドを直接使用して要素のコンテンツを直接編集できます
$rss->item [1 ]->name='ccc';//データを変更
foreach($rss->item as $v){
echo $v->name,'
aaa < ;br /> ccc

}
//PHP コンテンツ関数 unset を使用して、ツリーから要素を削除できます
unset($rss->item[1]);
foreach ($rss ->item as $v){
echo $v->name,'
';//a www.jb51.net aa

}
// xml add element データはオブジェクトの addChild メソッドを通じて取得できます
$item=$rss->addChild('item');
$item->addChild('id','3');
$item ->addChild ('name','ccc_new');
$item->addChild('age','40');
foreach($rss->item as $k=>$v){
echo $v ->name,'
';//aaa
ccc_new

}
//xml データのストレージ
//asXML( ) オブジェクトのメソッド
$rss->asXML('personinfo.xml');//xml データを personinfo.xml ファイルに保存します

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/825362.html技術記事 php5 で XML ドキュメントを読み書きするのは非常に便利です。PHP の SimpleXML メソッドを直接使用して、XML 形式のファイルをすばやく解析して生成できます。 SimpleXML オブジェクトを作成すると...
関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート