Maison >développement back-end >tutoriel php >Exemple de modification et de suppression de contenu XML avec PHP

Exemple de modification et de suppression de contenu XML avec PHP

墨辰丷
墨辰丷original
2018-05-31 10:26:061422parcourir

Cet article présente principalement les principes et les méthodes d'utilisation de PHP pour modifier et supprimer du contenu XML. L'article le présente en détail à travers un exemple de code. Je pense qu'il sera utile à tous les amis intéressés pour comprendre et apprendre. comme référence, jetons un œil ci-dessous.

Cet article présente principalement la méthode de modification et de suppression de contenu XML avec PHP Sans plus tarder, regardons des exemples

Le diagramme schématique est le suivant

Exemple de code

exemple.xml

<?xml version="1.0" encoding="utf-8"?>
<root>
 <book id="1">
  <title>title1</title>
 </book>
 <book id="2">
  <title>title2</title>
 </book>
 <book id="3">
  <title>title3</title>
 </book>
 <book id="4">
  <title>title4</title>
 </book>
 <book id="5">
  <title>title5</title>
 </book>
</root>

Parcourez d'abord le document XML

<?php $doc = new DOMDocument(); $doc->load(&#39;example.xml&#39;); $books = $doc -> getElementsByTagName("book"); //遍历 foreach ($books as $book) { echo $book->getAttribute(&#39;id&#39;)."-"; echo $book->getElementsByTagName("title")->item(0)->nodeValue; echo "<br>"; }

Le résultat en cours d'exécution est :

1-title1 
2-title2 
3-title3 
4-title4 
5-title5

Modification :

<?php

 $doc = new DOMDocument();
 $doc->load(&#39;example.xml&#39;);

 $books = $doc -> getElementsByTagName("book");
 //遍历
 foreach ($books as $book) {
  //将id=3的title设置为33333
  if($book->getAttribute(&#39;id&#39;)==3){
   echo $book->getAttribute(&#39;id&#39;)."-";
   echo $book->getElementsByTagName("title")->item(0)->nodeValue="33333";
   echo "<br>";
  }
 }
 //对文件做修改后,一定要记得重新sava一下,才能修改掉原文件
 $doc -> save(&#39;example.xml&#39;);

Après modification :

<?xml version="1.0" encoding="utf-8"?>
<root>
 <book id="1">
  <title>title1</title>
 </book>
 <book id="2">
  <title>title2</title>
 </book>
 <book id="3">
  <title>33333</title>
 </book>
 <book id="4">
  <title>title4</title>
 </book>
 <book id="5">
  <title>title5</title>
 </book>
</root>

Opération de suppression :

<?php

 $doc = new DOMDocument();
 $doc->load(&#39;example.xml&#39;);

 $root = $doc -> documentElement;//根标签 
 $books = $doc -> getElementsByTagName("book");
 //遍历
 foreach ($books as $book) {
  //将id=4的删除
  if($book->getAttribute(&#39;id&#39;)==4){
   $root->removeChild($book);
  }
 }
 //对文件做修改后,一定要记得重新sava一下,才能修改掉原文件
 $doc -> save(&#39;example.xml&#39;);

Le résultat après suppression est :

<?xml version="1.0" encoding="utf-8"?>
<root>
 <book id="1">
  <title>title1</title>
 </book>
 <book id="2">
  <title>title2</title>
 </book>
 <book id="3">
  <title>33333</title>
 </book>

 <book id="5">
  <title>title5</title>
 </book>
</root>

Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.


Recommandations associées :

Comment remplacer les signes de ponctuation par des espaces en PHP

PHP implémente l'algorithme de calcul de probabilité de loterie

php+jQuery implémente le menu de navigation à trois niveaux

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn