Maison > développement back-end > tutoriel php > Explication détaillée de l'ajout, de la suppression, de la modification et de l'interrogation de fichiers XML par PHP

Explication détaillée de l'ajout, de la suppression, de la modification et de l'interrogation de fichiers XML par PHP

*文
Libérer: 2023-03-19 07:20:01
original
1876 Les gens l'ont consulté

Cet article présente principalement la méthode d'implémentation des opérations d'ajout, de suppression, de modification et de requête de PHP sur les fichiers XML. Il analyse le chargement de fichiers XML par PHP et la lecture, la modification et l'interrogation de nœuds XML et d'autres techniques d'exploitation associées sur la base d'exemples spécifiques. . Amis dans le besoin Vous pouvez vous y référer. J'espère que cela aide tout le monde.

Les détails sont les suivants :

fichier source XML

<?xml version="1.0" encoding="utf-8"?>
<root>
 <endTime>2016-08-01</endTime>
 <content>文件内容</content>
</root>
Copier après la connexion
$file=&#39;callBoard.xml&#39;;
Copier après la connexion

Requête XML :

$doc=new DOMDocument();//实例化对像
$doc->load($file);//载入文件
$data=array();
$time=$doc->getElementsByTagName("endTime");//获取元素是title
$dateTime=$time->item(0)->nodeValue;//对指定元素获取值
$content=$doc->getElementsByTagName("content");//获取元素是title
$dataContent=$content->item(0)->nodeValue;//对指定元素获取值
Copier après la connexion

Mise à jour et create :

if(file_exists($file))//判断文件是否存在
{
   //如果存在就更新内容
   $doc=new DOMDocument();//实例化对像
   $doc->load($file);//载入文件
   $resultDate=$doc->getElementsByTagName("endTime");//获取元素是dateNumber
   $resultDate->item(0)->nodeValue=$_POST[&#39;time&#39;];//对指定元素赋值
   $resultBall1=$doc->getElementsByTagName("content");//获取元素是ball1
   $resultBall1->item(0)->nodeValue=$_POST[&#39;content&#39;];//对指定元素赋值
   $doc->save($file);//当有用到修改时才用此方法
}
else
{
   //如果不存在就创建文件
   $doc=new DOMDocument(&#39;1.0&#39;,&#39;utf-8&#39;);//申明是XML
   $doc->formatOutput=true;//格式输出
   $root=$doc->createElement(&#39;root&#39;);//创建根元素
   $endTime=$doc->createElement("endTime",$_POST[&#39;time&#39;]);//创建元素dateNumber 并赋值$arr[&#39;resultDate&#39;]内容
   $content=$doc->createElement("content",$_POST[&#39;content&#39;]);//创建元素ball1 并赋值$arr[&#39;resultBall1&#39;]内容
   $root->appendChild($endTime);//$content元素包含$dateNumber元素
   $root->appendChild($content);//$content元素包含$ball1元素
   $doc->appendChild($root);//结束建立根元索
   $doc->save($file);//生成xml.xml文件
}
Copier après la connexion

Recommandations associées :

Explication détaillée de la façon d'implémenter la requête floue MongoDB en php7

Explication détaillée de la façon dont PHP importe les fichiers csv dans la base de données

Explication détaillée de la façon dont PHP affiche les données d'image hexadécimales sur la page Web

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal