ホームページ > バックエンド開発 > PHPチュートリアル > 【PHP】XML学習ノートの追加・削除・修正・確認 (2) 削除・修正・確認

【PHP】XML学習ノートの追加・削除・修正・確認 (2) 削除・修正・確認

little bottle
リリース: 2023-04-05 21:46:02
転載
2337 人が閲覧しました

この記事では、PHP による XML ファイルの削除、変更、クエリ操作の実装方法を主に紹介し、PHP による XML ファイルの読み込み、XML ノードの読み取り、変更、クエリなどの操作テクニックを具体的な例に基づいて分析します。必要に応じて、友人がそれを参照できます。

xml ファイル

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<?xml version="1.0" encoding="utf-8"?>

<班级>

    <学生>

        <名字>大哈</名字>

        <年龄>30</年龄>

        <介绍>学生刻苦</介绍>

    </学生>

    <学生>

        <名字>二哈</名字>

        <年龄>35</年龄>

        <介绍>学生好</介绍>

    </学生>

    <学生 性别="男">

        <名字>哈哈</名字>

        <年龄>100</年龄>

        <介绍>这是小哈</介绍>

    </学生>

</班级>

ログイン後にコピー

関連チュートリアル: XML ビデオ チュートリアル

削除

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<?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");

?>

ログイン後にコピー

変更

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<?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");

?>

ログイン後にコピー

クエリ

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<?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/>";

    }

      

?>

ログイン後にコピー

[関連チュートリアル: PHP ビデオ チュートリアル ]

以上が【PHP】XML学習ノートの追加・削除・修正・確認 (2) 削除・修正・確認の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート