ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルを通じて XML ドキュメントのコンテンツを削除する方法

php_PHP チュートリアルを通じて XML ドキュメントのコンテンツを削除する方法

WBOY
WBOYオリジナル
2016-07-13 10:09:05879ブラウズ

phpでxml文書の内容を削除する方法

この記事では、phpでxml文書の内容を削除する方法について説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです

最初の状況: 生徒ノードを削除する

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

//1. DOMDocument オブジェクトを作成します。このオブジェクトは XML ファイルを表します
$xmldoc = 新しい DOMDocument();
//2. XML ファイルをロードします (解析する XML ファイルを指定すると、dom ツリー ノードがメモリにロードされます)
$xmldoc->load("class.xml");
//3. 生徒情報レコードを削除します
//(1) ルートノードを取り出す
$root=$xmldoc->getElementsByTagName("class")->item(0);//ノード単位で削除しない場合はこのコードは不要です
//(2)生徒を見つけてください
$stu = $xmldoc->getElementsByTagName("student");
$stu_del = $stu->item(2);//3 人目の生徒を見つけます
$root->removeChild($stu_del);//削除操作を実行します。これは方法 1 です
//$stu_del->parentNode->removeChild($stu_del);//その親ノードを見つけて、親ノードが削除操作を実行します。これは方法 2
です。 //4. XML ドキュメントを更新します
$xmldoc->save("class.xml");
echo "削除に成功しました";
?>


2 番目のケース: 学生ノードの下にあるノードの 1 つ (年齢など) を削除します:

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

//1. DOMDocument オブジェクトを作成します。このオブジェクトは XML ファイルを表します
$xmldoc = 新しい DOMDocument();
//2. XML ファイルをロードします (解析する XML ファイルを指定すると、dom ツリー ノードがメモリにロードされます)
$xmldoc->load("class.xml");
//3. 生徒情報レコードを削除します
//(1) ルートノードを取り出す
$root=$xmldoc->getElementsByTagName("class")->item(0);
//(2)生徒を見つけてください
$stu = $xmldoc->getElementsByTagName("年齢");
$stu_del = $stu->item(1);//2 番目の生徒の年齢を調べます
$stu_del->parentNode->removechild($stu_del);//削除操作を実行します
//4. XML ドキュメントを更新します
$xmldoc->save("class.xml");
echo "削除に成功しました";
?>

www.bkjia.com本当http://www.bkjia.com/PHPjc/947793.html技術記事 phpでxml文書の内容を削除する方法 この記事ではphpでxml文書の内容を削除する方法について説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです: 最初の状況:...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。