PHP讀取xml方法介紹

2021-06-05 13:14:53 字數 2469 閱讀 2652

php我想大家都已經很了解了,對於xml,如果您不是很了解的話,可以看看這篇文章,《xml基礎:初學者必知

》,下面介紹php讀取xml的幾種方法。

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

xml(extensible markup language)即可擴充套件標記語言,它與html一樣,都是sgml(standard generalized markup language,標準通用標記語言)。xml是internet環境中跨平台的,依賴於內容的技術,是當前處理結構化文件資訊的有力工具。擴充套件標記語言xml是一種簡單的資料儲存語言,使用一系列簡單的標記描述資料,而這些標記可以用方便的方式建立,雖然xml占用的空間比二進位制資料要占用更多的空間,但xml極其簡單易於掌握和使用。

xml的用途很多,可以用來儲存資料,可以用來做資料交換,為很多種應用軟體提示資料等等。

二,php讀取xml的方法

xml原始檔

<?

xmlversion="1.0 encoding="utf-8"?>

<

humans

>

<

zhangying

>

<

name

>張映

name

>

<

***>男

***>

<

old>28

old>

zhangying

>

<

tank

>

<

name

>tank

name

>

<

***>男

***>

<

old>28

old>

tank

>

1)domdocument讀取xml

<?php  

$doc = new domdocument();  

$doc->load('person.xml'); //讀取xml檔案

$humans = $doc->getelementsbytagname( "humans" ); //取得humans標籤的物件陣列

foreach( $humans

as$human )  

?> 

2)******xml讀取xml

<?php  

$xml_array=******xml_load_file('person.xml'); //將xml中的資料,讀取到陣列物件中

foreach($xml_array

as$tmp)  

?> 

3)用php正規表示式來記取資料

<?php  

$xml = "";  

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

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

fclose( $f );  

// 上面讀取資料

preg_match_all( "/\(.*?)\<\/humans\>/s", $xml, $humans ); //匹配最外層標籤裡面的內容

foreach( $humans[1] as

$k=>$human )  

foreach($name[1] as

$key=>$val)  

?> 

4)xmlreader來讀取xml資料

<?php  

$reader = new xmlreader();  

$reader->open('person.xml'); //讀取xml資料

$i=1;  

while ($reader->read()) else  

$i++;  

}  }  

?> 

三,小結

讀取xml的方法很多,簡單舉幾個。上面四種方法都是可以把標籤中的資料讀出來,張映.但是他們的測重點不同,前三種方法的讀取xml的function的設計重點,是為了讀取標籤中的值,相當於jquery中的text()方法,而xmlreader呢他就不太一樣,他的重點不在讀取標籤中的值,而讀取標籤的屬性,把要傳送的資料,都放在屬性中(不過我上面寫的那個方法還是取標籤中的值,因為xml檔案已經給定了,我就不想在搞xml檔案出來了)。

舉個例子解釋一下,

xmlreader的設計重點是為了讀data裡面的name *** old的值,而讀取的內容就比較麻煩了。他相當於jquery中attr(」);這個東西。

PHP讀取XML檔案

示例xml檔案 xml version 1.0 encoding gbk odds updatetime 2011 01 11 12 39 10 mt 2011 01 11 08 10 as 1 0.95,10.5,0.85 a bs 0 b ys 0 y hs 0 h ws 0 w m odds ...

php 讀取xml檔案

返回xml資料 url url 簡單讀取xml的方法 czbin xml版塊 czbin php版塊 czbin ajax版塊 xml xml load file sxml.xml part xml site part foreach part as content 輸出結果 dom讀取 12 34...

Xml的讀取方法

c 中可以用xmldocument類操作xml檔案 xml檔案格式較多,一種為較複雜的 在 中新增元素資料的,一種為在 中新增元素資料的 xml version 1.0 encoding utf 8 root person name wangyao age 25 age person person ...