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>
  • 相关阅读:
    scala之伴生对象的继承
    scala之伴生对象说明
    “Failed to install the following Android SDK packages as some licences have not been accepted” 错误
    PATH 环境变量重复问题解决
    Ubuntu 18.04 配置java环境
    JDBC的基本使用2
    DCL的基本语法(授权)
    ZJNU 1374
    ZJNU 2184
    ZJNU 1334
  • 原文地址:https://www.cnblogs.com/zywf/p/5259661.html
Copyright © 2011-2022 走看看