php修改xml內容的操作方法-創新互聯

小編給大家分享一下php修改xml內容的操作方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

十年專注成都網站制作,成都企業網站定制,個人網站制作服務,為大家分享網站制作知識、方案,網站設計流程、步驟,成功服務上千家企業。為您提供網站建設,網站制作,網頁設計及定制高端網站建設服務,專注于成都企業網站定制,高端網頁制作,對茶樓設計等多個領域,擁有多年的網站制作經驗。

php修改xml內容的方法:首先打開xml文件;然后遍歷一下該xml文檔;接著通過“foreach ($books as $book) {...}”方式對內容進行重新賦值;最后保存修改即可。

php修改xml內容的操作方法

例如:

example.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>

首先遍歷一下該xml文檔

<?php

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

運行結果為:

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

修改:

<?php    $doc = new DOMDocument();    $doc->load('example.xml');    $books = $doc -> getElementsByTagName("book");    //遍歷
    foreach ($books as $book) {        //將id=3的title設置為33333
        if($book->getAttribute('id')==3){
            echo $book->getAttribute('id')."-";
            echo $book->getElementsByTagName("title")->item(0)->nodeValue="33333";
            echo "<br>";
        }
    }    //對文件做修改后,一定要記得重新sava一下,才能修改掉原文件
    $doc -> save('example.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>33333</title>
    </book>
    <book id="4">
        <title>title4</title>
    </book>
    <book id="5">
        <title>title5</title>
    </book></root>

刪除操作:

<?php    $doc = new DOMDocument();    $doc->load('example.xml');    $root = $doc -> documentElement;//根標簽   
    $books = $doc -> getElementsByTagName("book");    //遍歷
    foreach ($books as $book) {        //將id=4的刪除
        if($book->getAttribute('id')==4){            $root->removeChild($book);
        }
    }    //對文件做修改后,一定要記得重新sava一下,才能修改掉原文件
    $doc -> save('example.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>33333</title>
    </book>

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

以上是php修改xml內容的操作方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!

分享文章:php修改xml內容的操作方法-創新互聯
本文鏈接:http://m.kartarina.com/article16/ejsdg.html

成都網站建設公司_創新互聯,為您提供網站收錄靜態網站網站維護ChatGPT商城網站電子商務

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
主站蜘蛛池模板: 2014AV天堂无码一区| 精品人妻无码一区二区三区蜜桃一 | 一夲道dvd高清无码| 亚洲成在人线在线播放无码| 国产精品va无码免费麻豆| 国产精品无码午夜福利| 精品久久久无码人妻字幂| 久久午夜无码鲁丝片直播午夜精品| 无码专区AAAAAA免费视频| 国产成人无码AV片在线观看| 人妻无码久久一区二区三区免费| 亚洲人成无码网WWW| 无码乱肉视频免费大全合集| 免费a级毛片无码a∨免费软件| 麻豆精品无码国产在线果冻 | 国产午夜无码专区喷水| 精品欧洲av无码一区二区| 日韩精品无码人成视频手机| 成人h动漫精品一区二区无码| 无码一区二区三区| 国产午夜无码精品免费看| 亚洲AⅤ永久无码精品AA| 精品无码国产AV一区二区三区| 少妇伦子伦精品无码STYLES | 久久无码专区国产精品发布| 三上悠亚ssⅰn939无码播放| 国产成人亚洲综合无码| 无码丰满熟妇浪潮一区二区AV| 孕妇特级毛片WW无码内射| 无码国产精品一区二区免费模式| 在线a亚洲v天堂网2019无码| 久久精品无码一区二区三区日韩| 无码8090精品久久一区| 日韩精品无码成人专区| 国产午夜鲁丝片AV无码免费| 国产精品无码久久av| 人妻无码中文字幕免费视频蜜桃| 人妻丰满熟妇A v无码区不卡| 国产精品无码一区二区三区免费| 无码av无码天堂资源网| 精品无码国产污污污免费|