phpxml学习笔记.doc.docVIP

  • 1
  • 0
  • 约 10页
  • 2016-10-18 发布于江西
  • 举报
phpamp;xml学习笔记.doc.doc

phpdom 学习笔记 一.查找内容 1.入门操作 xml文件: ?xml version=1.0 encoding=utf-8? 班级 学生 名字周星驰/名字 年龄23/年龄 介绍一位著名导演/介绍 绰号星爷/绰号 /学生 学生 名字张学友/名字 年龄36/年龄 介绍中国歌神/介绍 /学生 /班级 php文件: html ?php //1.创建DOMDocument 对象,代表xml文档 $xmldoc=new DOMDocument(); //2.加载xml(知道你要对哪个xml文件进行解析) //加载完成后,内存中dom树就生成了,可以对其操作了 $xmldoc-load(classes.xml); //var_dump($xmldoc); //3.希望获取第一个学生的名字 $stus=$xmldoc-getElementsByTagName(学生); //echo 共有.$stus-length; //提示:如果想知道$xmldoc有哪些方法或者属性可以使用,可以用 //var_dump()将对象打印出来; //选中第一个学生 $stu1=$stus-item(0); //取出名字 $stu_names=$stu1-getElementsByTagName(名字); //取出第一个名字,默认当作有若干名字存在 echo $stu_names-item(0)-nodeValue; //写一个函数来简化操作 function getNodeVal($MyNode,$tagName){ return $MyNode-getElementsByTagName($tagName)-item(0)-nodeValue; } echo getNodeVal($stu1,介绍); ? /html 2.将文件输出成一个表格 html ?php //1.创建DOMDocument 对象,代表xml文档 $xmldoc=new DOMDocument(); //2.加载xml(知道你要对哪个xml文件进行解析) $xmldoc-load(classes.xml); //获取关心的节点 $stus=$xmldoc-getElementsByTagName(学生); //4.遍历 for($i=0;$i$stus-length;$i++){ $stu=$stus-item($i); echo getNodeVal($stu,名字).--.getNodeVal($stu,年龄). getNodeVal($stu,介绍).br/; } function getNodeVal($MyNode,$tagName){ return $MyNode-getElementsByTagName($tagName)-item(0)-nodeValue; } ? /html 二、添加文字 ?php //1.创建DOMDocument 对象,代表xml文档 $xmldoc=new DOMDocument(); //2.加载xml(知道你要对哪个xml文件进行解析) $xmldoc-load(classes.xml); //3.如何添加一个学生信息(增加性别属性) //1)取出根节点 $root=$xmldoc-getElementsByTagName(班级)-item(0); //2)创建学生节点 $stu_node=$xmldoc-createElement(学生); //添加属性节点 $stu_node-setAttribute(性别,男); //3)创建名字节点 $stu_node_name=$xmldoc-createElement(名字); $stu_node_name-nodeValue=韩顺平; //把名字节点挂载到学生节点下 $stu_node-appendChild($stu_node_name); //4)创建年龄节点 $stu_node_age=$xmldoc-createElement(年龄); $stu_node_age-nodeValue=80; $stu_node-appendChild($stu_node_age); //5)创建介绍节点 $stu_node_intro=$xmldoc-createElement(介绍); $stu_node_intro-nodeValue=学习十分苛刻; $stu_node-appendChild($stu_node_intro

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档