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

 

posted @   闲云-野鹤  阅读(308)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2013-11-18 mysql笔记01
2013-11-18 javascript学习笔记01--javascript的基本介绍
点击右上角即可分享
微信分享提示