您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php读取xml的神器

2024/2/21 9:08:31发布35次查看
?xml version=1.0 encoding=utf-8? humans zhangying name张映/name sex男/sex old28/old /zhangying tank nametank/name sex男/sex old28/old /tank /humans 1)domdocument读取xml ?php $doc = new domdocument(); $doc-load('person.xml'); //读取xml
张映

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,可以加上
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product