真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用PHP怎么對xml文件進(jìn)行讀取-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)使用PHP怎么對xml文件進(jìn)行讀取,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

站在用戶的角度思考問題,與客戶深入溝通,找到潁州網(wǎng)站設(shè)計與潁州網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋潁州地區(qū)。

一,什么是xml,xml有什么用途

XML(Extensible Markup Language)即可擴(kuò)展標(biāo)記語言,它與HTML一樣,都是SGML(Standard Generalized Markup Language,標(biāo)準(zhǔn)通用標(biāo)記語言)。Xml是Internet環(huán)境中跨平臺的,依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具。擴(kuò)展標(biāo)記語言XML是一種簡單的數(shù)據(jù)存儲語言,使用一系列簡單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,雖然XML占用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但XML極其簡單易于掌握和使用。
XML的用途很多,可以用來存儲數(shù)據(jù),可以用來做數(shù)據(jù)交換,為很多種應(yīng)用軟件提示數(shù)據(jù)等等。
二,php讀取xml的方法
xml源文件


復(fù)制代碼 代碼如下:





張映

28


tank

28




1)DOMDocument讀取xml


復(fù)制代碼 代碼如下:


$doc = new DOMDocument();
$doc->load('person.xml'); //讀取xml文件
$humans = $doc->getElementsByTagName( "humans" ); //取得humans標(biāo)簽的對象數(shù)組
foreach( $humans as $human )
{
$names = $human->getElementsByTagName( "name" ); //取得name的標(biāo)簽的對象數(shù)組
$name = $names->item(0)->nodeValue; //取得node中的值,如
$sexs = $human->getElementsByTagName( "sex" );
$sex = $sexs->item(0)->nodeValue;
$olds = $human->getElementsByTagName( "old" );
$old = $olds->item(0)->nodeValue;
echo "$name - $sex - $old\n";
}
?>




2)simplexml讀取xml


復(fù)制代碼 代碼如下:


$xml_array=simplexml_load_file('person.xml'); //將XML中的數(shù)據(jù),讀取到數(shù)組對象中
foreach($xml_array as $tmp){
echo $tmp->name."-".$tmp->sex."-".$tmp->old."
";
}
?>




3)用php正則表達(dá)式來記取數(shù)據(jù)


復(fù)制代碼 代碼如下:


$xml = "";
$f = fopen('person.xml', 'r');
while( $data = fread( $f, 4096 ) ) {
$xml .= $data;
}
fclose( $f );
// 上面讀取數(shù)據(jù)
preg_match_all( "/\(.*?)\<\/humans\>/s", $xml, $humans ); //匹配最外層標(biāo)簽里面的內(nèi)容
foreach( $humans[1] as $k=>$human )
{
preg_match_all( "/\(.*?)\<\/name\>/", $human, $name ); //匹配出名字
preg_match_all( "/\(.*?)\<\/sex\>/", $human, $sex ); //匹配出性別
preg_match_all( "/\(.*?)\<\/old\>/", $human, $old ); //匹配出年齡
}
foreach($name[1] as $key=>$val){
echo $val." - ".$sex[$key][1]." - ".$old[$key][1]."
" ;
}
?>




4)xmlreader來讀取xml數(shù)據(jù)


復(fù)制代碼 代碼如下:


$reader = new XMLReader();
$reader->open('person.xml'); //讀取xml數(shù)據(jù)
$i=1;
while ($reader->read()) { //是否讀取
if ($reader->nodeType == XMLReader::TEXT) { //判斷node類型
if($i%3){
echo $reader->value; //取得node的值
}else{
echo $reader->value."
" ;
}
$i++;
}
}
?>




三,小結(jié)
讀取xml的方法很多,簡單舉幾個。上面四種方法都是可以把標(biāo)簽中的數(shù)據(jù)讀出來,張映.但是他們的測重點不同,前三種方法的讀取xml的function的設(shè)計重點,是為了讀取標(biāo)簽中的值,相當(dāng)于jquery中的text()方法,而xmlreader呢他就不太一樣,他的重點不在讀取標(biāo)簽中的值,而讀取標(biāo)簽的屬性,把要傳送的數(shù)據(jù),都放在屬性中(不過我上面寫的那個方法還是取標(biāo)簽中的值,因為xml文件已經(jīng)給定了,我就不想在搞xml文件出來了)。
舉個例子解釋一下,

xmlreader的設(shè)計重點是為了讀data里面的name sex old的值,而讀取的內(nèi)容就比較麻煩了。他相當(dāng)于jquery中attr(”);這個東西。



上述就是小編為大家分享的使用PHP怎么對xml文件進(jìn)行讀取了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁標(biāo)題:使用PHP怎么對xml文件進(jìn)行讀取-創(chuàng)新互聯(lián)
鏈接地址:http://weahome.cn/article/gpsch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部