张映
男
28
tank
男
28
1)domdocument读取xml
load('person.xml'); //读取xml文件
foreach( $humans as $human )
{
$name = $names->item(0)->nodevalue; //取得node中的值,如
$sexs = $human->getelementsbytagname_r( sex );
$sex = $sexs->item(0)->nodevalue;
$olds = $human->getelementsbytagname_r( old );
$old = $olds->item(0)->nodevalue;
echo $name - $sex - $old\n;
}
?>
2)simplexml读取xml
name.-.$tmp->sex.-.$tmp->old.
;
}
?>
3)用php正则表达式来记取数据 / http://www.pprar.com
$human )
{
preg_match_all( /\(.*?)\/, $human, $name ); //匹配出名字
preg_match_all( /\(.*?)\/, $human, $sex ); //匹配出性别
preg_match_all( /\(.*?)\/, $human, $old ); //匹配出年龄
}
foreach($name[1] as $key=>$val){
echo $val. - .$sex[$key][1]. - .$old[$key][1].
;
}
?>
4)xmlreader来读取xml数据
open('person.xml'); //读取xml数据
$i=1;
while ($reader->read()) { //是否读取
if ($reader->nodetype == xmlreader::text) { //判断node类型
if($i%3){
echo $reader->value; //取得node的值
}else{
echo $reader->value.
;
}
$i++;
}
}
?>
三,小结
xmlreader的设计重点是为了读data里面的name sex old的值,而读取的内容就比较麻烦了。他相当于jquery中attr(”);这个东西。
大家如果有好的办法读取xml,可以加上
