《PHP编程:php读取XML的常见方法实例总结》要点:
本文介绍了PHP编程:php读取XML的常见方法实例总结,希望对您有用。如果有疑问,可以联系我们。
PHP编程本文实例讲述了php读取XML的常见方法.分享给大家供大家参考,具体如下:
PHP编程xml源文件
PHP编程
<?xml version="1.0 encoding="UTF-8"?>
<humans>
<zhangying>
<name>张映</name>
<sex>男</sex>
<old>28</old>
</zhangying>
<tank>
<name>tank</name>
<sex>男</sex>
<old>28</old>
</tank>
</humans>
PHP编程1)DOMDocument读取xml
PHP编程
<?php
$doc = new DOMDocument();
$doc->load('person.xml'); //读取xml文件
$humans = $doc->getElementsByTagName( "humans" ); //取得humans标签的对象数组
foreach( $humans as $human )
{
$names = $human->getElementsByTagName( "name" ); //取得name的标签的对象数组
$name = $names->item(0)->nodeValue; //取得node中的值,如<name> </name>
$sexs = $human->getElementsByTagName( "sex" );
$sex = $sexs->item(0)->nodeValue;
$olds = $human->getElementsByTagName( "old" );
$old = $olds->item(0)->nodeValue;
echo "$name - $sex - $old\n";
}
?>
PHP编程2)simplexml读取xml
PHP编程
<?php
$xml_array=simplexml_load_file('person.xml'); //将XML中的数据,读取到数组对象中
foreach($xml_array as $tmp){
echo $tmp->name."-".$tmp->sex."-".$tmp->old."<br>";
}
?>
PHP编程3)用php正则表达式来读取数据
PHP编程
<?php
$xml = "";
$f = fopen('person.xml', 'r');
while( $data = fread( $f, 4096 ) ) {
$xml .= $data;
}
fclose( $f );
// 上面读取数据
preg_match_all( "/\<humans\>(.*?)\<\/humans\>/s", $xml, $humans ); //匹配最外层标签里面的内容
foreach( $humans[1] as $k=>$human )
{
preg_match_all( "/\<name\>(.*?)\<\/name\>/", $human, $name ); //匹配出名字
preg_match_all( "/\<sex\>(.*?)\<\/sex\>/", $human, $sex ); //匹配出性别
preg_match_all( "/\<old\>(.*?)\<\/old\>/", $human, $old ); //匹配出年龄
}
foreach($name[1] as $key=>$val){
echo $val." - ".$sex[$key][1]." - ".$old[$key][1]."<br>" ;
}
?>
PHP编程4)xmlreader来读取xml数据
PHP编程
<?php
$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."<br>" ;
}
$i++;
}
}
?>
PHP编程PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:
PHP编程在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
PHP编程在线格式化XML/在线压缩XML:
http://tools.jb51.net/code/xmlformat
PHP编程XML在线压缩/格式化工具:
http://tools.jb51.net/code/xml_format_compress
PHP编程XML代码在线格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat
PHP编程更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP针对XML文件操作技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
PHP编程希望本文所述对大家PHP程序设计有所帮助.
转载请注明本页网址:
http://www.vephp.com/jiaocheng/928.html