首页 > php教程 > php手册 > 正文

php读取xml的神器

php中文网
发布: 2016-06-06 19:44:47
原创
1307人浏览过

?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

张映

立即学习PHP免费学习笔记(深入)”;

28

tank

立即学习PHP免费学习笔记(深入)”;

28

1)DOMDocument读取xml

$doc = new DOMDocument();

$doc->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

 

 

$xml_array=simplexml_load_file('person.xml'); //将XML中的数据,读取到数组对象中

foreach($xml_array as $tmp){

echo $tmp->name."-".$tmp->sex."-".$tmp->old."
";

}

?>

3)用php正则表达式来记取数据 / http://www.pprar.com  

$xml = "";

$f = fopen('person.xml', 'r');

while( $data = fread( $f, 4096 ) ) {

$xml .= $data;

晓象AI资讯阅读神器
晓象AI资讯阅读神器

晓象-AI时代的资讯阅读神器

晓象AI资讯阅读神器 70
查看详情 晓象AI资讯阅读神器

}

fclose( $f );

// 上面读取数据

 

foreach( $humans[1] as $k=>$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数据

 

 

$reader = new XMLReader();

$reader->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,可以加上

相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号