使用PHP中的SimpleXML模型
SimpleXML模型在PHP DOM模型中要实现对XML数据的操作必须要经历两个步骤:①开辟内存空间② 载入XML文件到内存形成D晦倘佳鳎OM树结构但是在SimpleXML模型中,其以上两步可以直接省略,因为系统会自动载入xml文档到内存并生成SimpleXML对象。
工具/原料
SimpleXML-PHP
创建SimpleXML对象
1、1simpleXMLElement::simplexml_load_file ( string $filename)载入文档到内存生成SimpleXMLElement对象示例代码:
2、2.运行结果:
3、3.通过SimpleXML对象获取数据记住:无论任何时候,我们对对象的访问(属性和方法)都是通过->箭头实现的我们对数组的访问(元素)都是通过[索引]实现的
4、4.运行结果:
使用SimpleXML实现对XML数据的遍历操作
1、1.使用for…循环遍历xml数据
2、2.使用foreach…循环遍历xml数据
3、3.使用罕铞泱殳children方法实现对xml数据的遍历要使用到的知识点:children方法public S足毂忍珩impleXMLElement SimpleXMLElement::children():获取当前元素的所有子节点
4、4.运行结果:
使用SimpleXML实现对属性的访问
1、1.在SimpleXML模型中,对于属性的访问有点特殊,一共可以使用以下两种方式进行获取:① 直接输出元素的属性
2、2.② 使用attributes方法输出其指定元素的属性要用到的知识点:attributes方法主要功能:获取当前元素的所有属性,返回一个对象,每一个属性都是当前对象的一个属性。
使用SimpleXML添加节点
1、public SimpleXMLE盟敢势袂lement SimpleXMLElement::addChild( string $n锾攒揉敫ame [, string $value] )添加新节点参数说明:$name :新节点的名称$value :可选参数,节点的值特别注意:使用SimpleXML模型添加节点时,必须从上往下依次创建且顺序不能颠倒!public void SimpleXMLElement::addAttribute ( string $name [, string $value [, string $namespace ]] )添加属性参数说明:$name :属性的名称$value :可选参数,属性的值public mixed SimpleXMLElement::asXML ([ string $filename ] ):保存数据到XML文档中参数说明:$filename :要保存文件的名称示例代码: