《PHP动态网站开发》实验指导/实验十五:PHP与ⅩML 《PHP动态网站开发》实验指导 实验十五:PHP与XML 实验目的(5分) 1、掌握在PHP中创建ⅹML的方法; 2、掌握使用 SimpleXML扩展的方法; 3、掌握动态创建XML文档的方法。 二、实验环境(5分) 1、 Windows xP/windows7操作系统的计算机; 2、局域网网络环境,并且使用固定IP地址。 三、实验要求(5分) 1、完成PHP中创建XML文件 2、完成 Simple XMLElement对象的创建 3、完成访问特定的元素和属性: 4、添加XML元素和属性 、实验原理(5分) 1、PHP中创建XML的方法 2、使用 SimpleXML扩展的方法 3、动态创建XML文档。 五、实验步骤(40分) 1、PHP中创建XM文件 (1)在网站中创建 xml. php,代码如图15-1、15-2所示。 header ("Content-type: text/xml")i echo " echo "i echo"天地一斗 echo Jay echo"周杰伦专辑"; echo"这是jay的最新专辑"; echo # "i echo " 图15-1创建xm代码 周杰伦专辑 body>这是jay的最新专辑 图15-2运行结果 (2)完成下述任务 理科学与工程学科/共3页第1页
《PHP 动态网站开发》实验指导 / 实验十五:PHP 与 XML 管理科学与工程学科 / 共 3 页,第 1 页 《PHP 动态网站开发》实验指导 实验十五:PHP 与 XML 一、实验目的(5 分) 1、掌握在 PHP 中创建 XML 的方法; 2、掌握使用 SimpleXML 扩展的方法; 3、掌握动态创建 XML 文档的方法。 二、实验环境(5 分) 1、Windows XP/Windows 7 操作系统的计算机; 2、局域网网络环境,并且使用固定 IP 地址。 三、实验要求(5 分) 1、完成 PHP 中创建 XML 文件; 2、完成 SimpleXMLElement 对象的创建; 3、完成访问特定的元素和属性; 4、添加 XML 元素和属性。 四、实验原理(5 分) 1、PHP 中创建 XML 的方法; 2、使用 SimpleXML 扩展的方法; 3、动态创建 XML 文档。 五、实验步骤(40 分) 1、PHP 中创建 XML 文件 (1)在网站中创建 xml.php,代码如图 15-1、15-2 所示。 图 15-1 创建 xml 代码 图 15-2 运行结果 (2)完成下述任务
《PHP动态网站开发》实验指导/实验十五:PHP与ⅩML 任务一:参考上述代码,编写xml文件(10分) 要求 请将主要代码填写到实验报告册中 2、 SimpleXML扩展 (1)创建 SimpleXMLElement对象,读取XML内容 天地一斗 周杰伦专辑 这是jay的最新专辑 2011-02-20 ": Ssimplexmlobj-=new SimpleXMLElement(Sxmldoc)i echo ssimplexmlob]->asXML(); 图15-3创建 SimpleXMlElement对象 天地一斗Jay周杰伦专辑这是jay的最新专辑201102-20 图15-4读取XML内容 (2)完成下述任务 任务一:编写代码,将上述XML内容保存为文件(10分) 要求 请将主要代码填写到实验报告册中 3、访问特定节点的元素和属性 (1)通过 simplexml load file函数访问需要的数据。 header('Content-Type: text/html charset=utf-8)i Sxml= simplexml load file('test. xm1') echo Sxml->album->name. print r(Sxml)i 图15-4访问特定元素 (2)完成下述任务: 任务一:显示 test.xm中的时间。(10分) 要求 请将主要代码填写到实验报告册中 4、添加ML元素和属性 (1)通过 add Attribute和 addChild添加XML元素和属性 理科学与工程学科/共3页第2页
《PHP 动态网站开发》实验指导 / 实验十五:PHP 与 XML 管理科学与工程学科 / 共 3 页,第 2 页 任务一:参考上述代码,编写 xml 文件(10 分)。 要求: 请将主要代码填写到实验报告册中。 2、SimpleXML 扩展 (1)创建 SimpleXMLElement 对象,读取 XML 内容。 图 15-3 创建 SimpleXMLElement 对象 图 15-4 读取 XML 内容 (2)完成下述任务。 任务一:编写代码,将上述 XML 内容保存为文件(10 分) 要求: 请将主要代码填写到实验报告册中。 3、访问特定节点的元素和属性 (1)通过 simplexml_load_file()函数访问需要的数据。 图 15-4 访问特定元素 (2)完成下述任务: 任务一:显示 test.xml 中的时间。(10 分) 要求: 请将主要代码填写到实验报告册中。 4、添加 XML 元素和属性 (1)通过 addAttribute 和 addChild 添加 XML 元素和属性
《PHP动态网站开发》实验指导/实验十五:PHP与ⅩML Sstoreobj-simplexml load file("test. xml)i sstoreobj->addAttribute("storetype","CDshop")i sstoreobj->album->addchild("type","CD")i echo sstoreobj->album->name. " i Sstoreobj->asXML("testl. xml")i 图15-5修改XML文件 (2)完成下述任务: 任务一:添加“dqu”元素。(10分) 要求 请将主要代码填写到实验报告册中 六、自主实验(20分) 1、通过DOM动态创建XML文件 (1)编写程序,创建XML文件,内容如图15-6所示 K 天地一斗 jay 周杰伦专辑/ heading> 这是jay的最新专辑 2011-02-20 图15-6XML文件 (2)完成下述任务。 任务一:编写代码实现上述中要求(20分) 要求 请将主要代码填写到实验报告册中。 七、思考与问答(20分) 1、XML与HTML的相同与不同?(5分) 2、向XML添加数据出现乱码怎么办?(5分) 3、XML的英文全称是什么?(5分) 4、XML文件的作用是什么?(5分) 管理科学与工程学科/共3页第3页
《PHP 动态网站开发》实验指导 / 实验十五:PHP 与 XML 管理科学与工程学科 / 共 3 页,第 3 页 图 15-5 修改 XML 文件 (2)完成下述任务: 任务一:添加“diqu”元素。(10 分) 要求: 请将主要代码填写到实验报告册中。 六、自主实验(20 分) 1、通过 DOM 动态创建 XML 文件。 (1)编写程序,创建 XML 文件,内容如图 15-6 所示。 图 15-6 XML 文件 (2)完成下述任务。 任务一:编写代码实现上述中要求(20 分)。 要求: 请将主要代码填写到实验报告册中。 七、思考与问答(20 分) 1、XML 与 HTML 的相同与不同?(5 分) 2、向 XML 添加数据出现乱码怎么办?(5 分) 3、XML 的英文全称是什么?(5 分) 4、XML 文件的作用是什么?(5 分)