班级><学生><名字>周星驰名字><年龄>23年龄><介绍>一位著名导演介绍><绰号>星爷绰号"> <班级><学生><名字>周星驰名字><年龄>23年龄><介绍>一位著名导演介绍><绰号>星爷绰号" />
欢迎来到天天文库
浏览记录
ID:18341370
大小:67.50 KB
页数:10页
时间:2018-09-16
《php&xml学习笔记.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、phpdom学习笔记一.查找内容1.入门操作xml文件:<班级><学生><名字>周星驰名字><年龄>23年龄><介绍>一位著名导演介绍><绰号>星爷绰号>学生><学生><名字>张学友名字><年龄>36年龄><介绍>中国歌神介绍>学生>班级>php文件:
2、就生成了,可以对其操作了$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("名字");//取出第一个名
3、字,默认当作有若干名字存在echo$stu_names->item(0)->nodeValue;//写一个函数来简化操作functiongetNodeVal(&$MyNode,$tagName){return$MyNode->getElementsByTagName($tagName)->item(0)->nodeValue;}echogetNodeVal($stu1,"介绍");?>2.将文件输出成一个表格
4、道你要对哪个xml文件进行解析)$xmldoc->load("classes.xml");//获取关心的节点$stus=$xmldoc->getElementsByTagName("学生");//4.遍历for($i=0;$i<$stus->length;$i++){$stu=$stus->item($i);echogetNodeVal($stu,"名字")."--".getNodeVal($stu,"年龄").getNodeVal($stu,"介绍")."";}functiongetNodeVal(&$MyNode,$tagName){return$MyN
5、ode->getElementsByTagName($tagName)->item(0)->nodeValue;}?>二、添加文字load("classes.xml");//3.如何添加一个学生信息(增加性别属性)//1)取出根节点$root=$xmldoc->getElementsByTagName("班级")->item(0);//2)创建学生节点$stu_node=
6、$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->nodeValu
7、e="80";$stu_node->appendChild($stu_node_age);//5)创建介绍节点$stu_node_intro=$xmldoc->createElement("介绍");$stu_node_intro->nodeValue="学习十分苛刻";$stu_node->appendChild($stu_node_intro);//把学生节点挂载到根节点下$root->appendChild($stu_node);//重新保存回xml$xmldoc->save("classes.xml");//如果save到源文件,则相当于对源
此文档下载收益归作者所有