students.xml
<?xml version="1.0" encoding="utf-8"?>
<students>
<student>
<name>小明</name>
<age>10</age>
<introduce>来自广东</introduce>
</student>
<student>
<name>小花</name>
<age>21</age>
<introduce>来自北京</introduce>
</student>
</students>
stu_select_dom.php
<?php
$xmldoc = new DOMDocument(); //1.创建DOMDocument对象
$xmldoc->load("students.xml"); //2.加载xml文件
//查询学生信息
$stus = $xmldoc->getElementsByTagName("student"); //取出根节点
/*
//取出一条学生信息
$stu = $stus->item(0); //取出第一个student节点
echo getNodeVal($stu,"name"); //取出第一个学生的 name val
*/
//取出学生所有信息
for($i=0;$i<$stus->length;$i++)
{
$stu = $stus->item($i); //取出所有student节点
echo getNodeVal($stu,"name")."<br/>";
echo getNodeVal($stu,"age")."<br/>";
echo getNodeVal($stu,"introduce")."<br/>";
}
//获取节点的数据
function getNodeVal(&$node,$tagName)
{
return $node->getElementsByTagName($tagName)->item(0)->nodeValue;
}
?>
input:
小明
10
来自广东
小花
21
来自北京