zoukankan      html  css  js  c++  java
  • php simpleXML操作xml的用法

    XML简介

    XML是一种流行的半结构化文件格式,以一种类似数据库的格式存储数据。在实际应用中,一些简单的、安全性较低的数据往往使用 XML文件的格式进行存储。这样做的好处一方面可以通过减少与数据库的交互性操作提高读取效率,另一方面可以有效利用 XML的优越性降低程序的编写难度。
    PHP提供了一整套的读取 XML文件的方法,很容易的就可以编写基于 XML的脚本程序。本章将要介绍 PHP与 XML的操作方法,并对几个常用的 XML类库做一些简要介绍。
    1 XML简介
    XML是“可扩展性标识语言(eXtensible Markup Language)”的缩写,是一种类似于 HTML的标记性语言。但是与 HTML不同,XML主要用于描述数据和存放数据,而 HTML主要用于显示数据。

    php操作xml

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <!-- Edited with XML Spy v2007 (http://www.altova.com) -->
     3 <breakfast_menu>
     4     <food>
     5         <name>Belgian Waffles</name>
     6         <price>$5.95</price>
     7         <description>two of our famous Belgian Waffles with plenty of real maple syrup</description>
     8         <calories>650</calories>
     9     </food>
    10     <food>
    11         <name>Strawberry Belgian Waffles</name>
    12         <price>$7.95</price>
    13         <description>light Belgian waffles covered with strawberries and whipped cream</description>
    14         <calories>900</calories>
    15     </food>
    16     <food>
    17         <name>Berry-Berry Belgian Waffles</name>
    18         <price>$8.95</price>
    19         <description>light Belgian waffles covered with an assortment of fresh berries and whipped cream</description>
    20         <calories>900</calories>
    21     </food>
    22     <food>
    23         <name>French Toast</name>
    24         <price>$4.50</price>
    25         <description>thick slices made from our homemade sourdough bread</description>
    26         <calories>600</calories>
    27     </food>
    28     <food>
    29         <name>Homestyle Breakfast</name>
    30         <price>$6.95</price>
    31         <description>two eggs, bacon or sausage, toast, and our ever-popular hash browns</description>
    32         <calories>950</calories>
    33     </food>
    34 </breakfast_menu>

    simple.xml文件

    1.创建一个 SimpleXML对象

    $xml=simplexml_load_file('simple.xml','SimpleXMLElement');

    2.读出xml内容

    foreach($xml->food as $v){
        echo $v->name."---".$v->description."---". $v->price."<br/>";
    }

    3.增加节点

    1 $xml->addChild("name","value");

    4.增加节点属性

    $son=$xnl->addChild("name","value");
    $son->addAttibute("name","value");//name表示属性名 value 表示属性值

    5.更新xml文件

    $content=$xml->saveXML();
    $fp=fopen('simple.xml','wb+');
    fwrite($fp,$content);
    fclose($fp);
  • 相关阅读:
    DS博客作业06--图
    DS博客作业05--树
    DS博客作业03--栈和队列
    DS博客作业02-线性表
    DS博客作业01--日期抽象数据类型设计与实现
    C语言博客作业06---结构体&文件
    C语言博客作业05---指针
    C语言博客作业04--数组
    DS博客作业08--课程总结
    DS博客作业07--查找
  • 原文地址:https://www.cnblogs.com/tl542475736/p/4106750.html
Copyright © 2011-2022 走看看