zoukankan      html  css  js  c++  java
  • php操作xml

    <?php
    $xml=file_get_contents("c.xml");
    $simple=new SimpleXMLElement($xml);
    //var_dump($simple);
    //1查询
    echo "<table border='1'>";
    foreach ($simple->book as $book)
    {
        $attr=$book->attributes();//获取节点属性
        
        echo "<tr>";
        echo "<td>".$book->name."</td>";
        echo "<td>".$book->price."</td>";
        echo "<td>".$attr['type']."</td>";
        echo "</tr>";
    }
    echo "</table>";
    
    //2添加
    $book=$simple->addChild('book');
    $book->addChild('name',"你说是什么");
    $book->addChild('price',"111");
    $book->addAttribute('type',"添加语言");
    $simple->saveXML("c.xml");
    
    //3替换
    
    foreach ($simple->book as $book)
    {
        $book->name.="出版设";
    }
    //可以直接改
    //$simple->book[2]->name="i";
    $simple->saveXML("c.xml");
    
    //4删除
    for ($i=count($simple->book)-1;$i>=0;$i--)
    {
        $currentbook=$simple->book[$i];
        $attr=$currentbook->attributes();
        if($attr['type']=='添加语言'){
            unset($simple->book[$i]);
            }
    }
    $simple->saveXML("c.xml");
    
    
    ?>

    xml

    <?xml version="1.0" encoding="utf-8"?>
    <books>
    <book type="动态语言">
    <name>中文版</name>
    <price>21</price>
    </book>
    <book type="不是语言">
    <name>中文版</name>
    <price>21</price>
    </book>
    <book type="就态语言">
    <name>中文版</name>
    <price>21</price>
    </book>
    <book type="动态语言">
    <name>中文版</name>
    <price>21</price>
    </book>
    </books>
  • 相关阅读:
    mysql 优化
    对象的特征
    对象的回收机制
    对象产生的过程
    python 内容查询小助手
    python笔记
    python安装MySQLdb模块
    python笔记
    python笔记
    定期删除备份文件,节省磁盘空间脚本
  • 原文地址:https://www.cnblogs.com/zywf/p/5259661.html
Copyright © 2011-2022 走看看