php操作xml-(一)

index.xml



	<计算机网络工程系>
		<学生张三信息>
			<姓名>张三
			<性别>女
			<年龄>23
			<出生日期>1995-5-1
			<户籍地>北京市朝阳区
		
		<学生李四信息 mark="挂科" lession="数据结构与算法">
			<姓名>李四
			<性别>男
			<年龄>24
			<出生日期>1996-5-1
			<户籍地>上海市普陀区
		

		<学生王五信息>
			<姓名>王五
			<性别>男
			<年龄>26
			<出生日期>1992-5-1
			<户籍地>广州市朱海区
		
		<学生赵六信息>
			<姓名>赵六
			<性别>女
			<年龄>25
			<出生日期>1995-5-1
			<户籍地 exctption="他的爷爷是甘肃人,属于新迁入户口">深圳市盐田区
		
		<学生钱六信息>
			<姓名>钱六
			<性别>男
			<年龄>27
			<出生日期>1992-5-1
			<户籍地>成都市天府区
		
		<学生孙七信息>
			<姓名>孙七
			<性别>女
			<年龄>23
			<出生日期>1992-5-1
			<户籍地>杭州市滨江区
		

	
	<计算机软件工程系>
		<学生周八信息 explain="2018届毕业生" class="参加国家公务员考试" type="党员">
			<姓名>周八
			<性别>女
			<年龄>23
			<出生日期>1992-5-1
			<户籍地>重庆市江北区
		
		<学生吴九信息>
			<姓名>吴九
			<性别>男
			<年龄>23
			<出生日期>1992-5-1
			<户籍地>武汉市武昌区
		
	

xml的dom解析
  
 1.document.getElementByTagName();
 2.childNodes()
 
 如何通过php的dom对象来解析xml
 1.把要解析的文件读进来,形成一个xml文档对象(对应js的document对象)
 2.再通过getElementByTagName('标签名')得到一组节点
 3.再把2中得到的一组对象取得某一个,就得到了具体的节点

load($filename);

if($bool===true){
	foreach ($dom->getElementsByTagName('*') as $node) {
		echo $node->getNodePath() . "
"; } $node=$dom->getElementsByTagName("姓名"); foreach ($node as $v){ echo $v->childNodes->item(0)->wholeText ."
"; //DOMElement Object } //echo $dom->getElementsByTagName('户籍地')->item(3)->nodeValue; $address=$dom->getElementsByTagName('户籍地'); foreach ($address as $key=>$value){ echo $value->nodeValue."
"; } }else { echo '文件不存在'; } function p($arr){ echo "
";
	print_r($arr);
	echo "
"; }

输出结果:

/root
/root/计算机网络工程系
/root/计算机网络工程系/学生张三信息
/root/计算机网络工程系/学生张三信息/姓名
/root/计算机网络工程系/学生张三信息/性别
/root/计算机网络工程系/学生张三信息/年龄
/root/计算机网络工程系/学生张三信息/出生日期
/root/计算机网络工程系/学生张三信息/户籍地
/root/计算机网络工程系/学生李四信息
/root/计算机网络工程系/学生李四信息/姓名
/root/计算机网络工程系/学生李四信息/性别
/root/计算机网络工程系/学生李四信息/年龄
/root/计算机网络工程系/学生李四信息/出生日期
/root/计算机网络工程系/学生李四信息/户籍地
/root/计算机网络工程系/学生王五信息
/root/计算机网络工程系/学生王五信息/姓名
/root/计算机网络工程系/学生王五信息/性别
/root/计算机网络工程系/学生王五信息/年龄
/root/计算机网络工程系/学生王五信息/出生日期
/root/计算机网络工程系/学生王五信息/户籍地
/root/计算机网络工程系/学生赵六信息
/root/计算机网络工程系/学生赵六信息/姓名
/root/计算机网络工程系/学生赵六信息/性别
/root/计算机网络工程系/学生赵六信息/年龄
/root/计算机网络工程系/学生赵六信息/出生日期
/root/计算机网络工程系/学生赵六信息/户籍地
/root/计算机网络工程系/学生钱六信息
/root/计算机网络工程系/学生钱六信息/姓名
/root/计算机网络工程系/学生钱六信息/性别
/root/计算机网络工程系/学生钱六信息/年龄
/root/计算机网络工程系/学生钱六信息/出生日期
/root/计算机网络工程系/学生钱六信息/户籍地
/root/计算机网络工程系/学生孙七信息
/root/计算机网络工程系/学生孙七信息/姓名
/root/计算机网络工程系/学生孙七信息/性别
/root/计算机网络工程系/学生孙七信息/年龄
/root/计算机网络工程系/学生孙七信息/出生日期
/root/计算机网络工程系/学生孙七信息/户籍地
/root/计算机软件工程系
/root/计算机软件工程系/学生周八信息
/root/计算机软件工程系/学生周八信息/姓名
/root/计算机软件工程系/学生周八信息/性别
/root/计算机软件工程系/学生周八信息/年龄
/root/计算机软件工程系/学生周八信息/出生日期
/root/计算机软件工程系/学生周八信息/户籍地
/root/计算机软件工程系/学生吴九信息
/root/计算机软件工程系/学生吴九信息/姓名
/root/计算机软件工程系/学生吴九信息/性别
/root/计算机软件工程系/学生吴九信息/年龄
/root/计算机软件工程系/学生吴九信息/出生日期
/root/计算机软件工程系/学生吴九信息/户籍地
张三
李四
王五
赵六
钱六
孙七
周八
吴九
北京市朝阳区
上海市普陀区
广州市朱海区
深圳市盐田区
成都市天府区
杭州市滨江区
重庆市江北区
武汉市武昌区

 

你可能感兴趣的:(php)