- 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
您可能关注的文档
- 国际市场营销学54537new.doc
- 矿井通风与安全-课程实验指导书.doc
- 山东省普通小学基本办学条件标准22301new.doc
- 制造业企业定岗定编和岗位定员管理办法new.doc
- VITSON产品说明书new.doc
- 大学数学实验报1(实验六) 2.doc
- 管理信息系统24678new.doc
- 模拟电路课程设计new.doc
- Photoshop合成迷雾江面泛舟的奇幻场景.doc
- 高考英语情景交际讲解(表格解析).doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)