Maison  >  Article  >  développement back-end  >  [PHP] Ajouter, supprimer, modifier et vérifier les notes d'étude XML (2) Supprimer, modifier et vérifier

[PHP] Ajouter, supprimer, modifier et vérifier les notes d'étude XML (2) Supprimer, modifier et vérifier

little bottle
little bottleavant
2019-04-17 11:22:112186parcourir

Cet article présente principalement la méthode d'implémentation des opérations de suppression, de modification et d'interrogation des fichiers XML par PHP. Il analyse le chargement des fichiers XML par PHP et la lecture, la modification et l'interrogation des nœuds XML et d'autres techniques d'opération associées sur la base d'exemples spécifiques. nécessaire, les amis peuvent s'y référer.

fichier XML

<?xml version="1.0" encoding="utf-8"?>
<班级>
    <学生>
        <名字>大哈</名字>
        <年龄>30</年龄>
        <介绍>学生刻苦</介绍>
    </学生>
    <学生>
        <名字>二哈</名字>
        <年龄>35</年龄>
        <介绍>学生好</介绍>
    </学生>
    <学生 性别="男">
        <名字>哈哈</名字>
        <年龄>100</年龄>
        <介绍>这是小哈</介绍>
    </学生>
</班级>

Tutoriels associés : Tutoriel vidéo XML

Supprimer

<?php
    
    //xml文件删除元素
    //1.创建DOMDocument
    $xmldoc=new DOMDocument();
    //2.加载xml文件
    $xmldoc->load("classes.xml");
    //3.找到学生节点,item(i)代表取得集合后的第i个元素
    $stu2=$xmldoc->getElementsByTagName("学生")->item(2);
    //4.找到其父节点,删除自己
    $stu2->parentNode->removeChild($stu2);
    //5.回写文件
    $xmldoc->save("classes.xml");
?>

Modifier

<?php
    //xml更新
    //把第一个学生的年龄+10
    //1创建DOMDocument
    $xmldoc=new DOMDocument;
    //2加载xml文件
    $xmldoc->load("classes.xml");
    //3找到节点
    $stu1=$xmldoc->getElementsByTagName("学生")->item(0);
    //4找到年龄节点
    $stu1_age=$stu1->getElementsByTagName("年龄")->item(0);
    $stu1_age->nodeValue+=10;
    //5回写文件
    $xmldoc->save("classes.xml");
?>

Requête

<?php
    
    //查询
    header("Content-type:text/html;charset=utf-8");
    //1.创建DOMDocument对象
    $xmldoc=new DOMDocument();
    //2.加载xml
    $xmldoc->load("classes.xml");
    //3.获取所有学生
    $stus=$xmldoc->getElementsByTagName("学生");
    for($i=0;$i<$stus->length;$i++){
        
        //取出每个学生的名字
        $names=$stus->item($i)->getElementsByTagName("名字");
        //取出名字的值
        echo $names->item(0)->nodeValue."<br/>";
    }
     
?>

[Tutoriels associés :Tutoriel vidéo PHP

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer