《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.snjht.com/jiaocheng/928.html