日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

php xml相关函数方法,php中对xml读取的相关函数的介绍一

發(fā)布時(shí)間:2023/12/2 php 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php xml相关函数方法,php中对xml读取的相关函数的介绍一 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

對(duì)象 XML解析函數(shù) 描述

元素 xml_set_element_handler() 元素的開始和結(jié)束

字符數(shù)據(jù) xml_set_character_data_handler() 字符數(shù)據(jù)的開始

外部實(shí)體 xml_set_external_entity_ref_handler() 外部實(shí)體出現(xiàn)

未解析外部實(shí)體 xml_set_unparsed_entity_decl_handler() 未解析的外部實(shí)體出現(xiàn)

處理指令 xml_set_processing_instruction_handler() 處理指令的出現(xiàn)

記法聲明 xml_set_notation_decl_handler() 記法聲明的出現(xiàn)

默認(rèn) xml_set_default_handler() 其它沒(méi)有指定處理函數(shù)的事件

下面就給大家舉一個(gè)小小的例子用parser函數(shù)來(lái)讀取xml數(shù)據(jù):

xml文件代碼如下:

這個(gè)程序的結(jié)果如下:

引用: --------------------------------------------------------------------------------

名字:張三 職位:經(jīng)理

名字:李四 職位:助理

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

張三

經(jīng)理

李四

助理

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

PHP讀取xml方法介紹

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

XML的用途很多,可以用來(lái)存儲(chǔ)數(shù)據(jù),可以用來(lái)做數(shù)據(jù)交換,為很多種應(yīng)用軟件提示數(shù)據(jù)等等。

二,php讀取xml的方法

xml源文件

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

張映

28

tank

28

1)DOMDocument讀取xml

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

$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ù)制代碼 代碼如下:

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

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

(.*?)\/s", $xml, $humans ); //匹配最外層標(biāo)簽里面的內(nèi)容

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來(lái)讀取xml數(shù)據(jù)

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

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

舉個(gè)例子解釋一下,

總結(jié)

以上是生活随笔為你收集整理的php xml相关函数方法,php中对xml读取的相关函数的介绍一的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。