- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
phpxml学习笔记
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)