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>16
- 2bbb26< /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 ファイルに保存します
http://www.bkjia.com/PHPjc/825362.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/825362.html技術記事 php5 で XML ドキュメントを読み書きするのは非常に便利です。PHP の SimpleXML メソッドを直接使用して、XML 形式のファイルをすばやく解析して生成できます。 SimpleXML オブジェクトを作成すると...
。