php xml相关函数方法,php中对xml读取的相关函数的介绍一
對象 XML解析函數(shù) 描述
元素 xml_set_element_handler() 元素的開始和結(jié)束
字符數(shù)據(jù) xml_set_character_data_handler() 字符數(shù)據(jù)的開始
外部實體 xml_set_external_entity_ref_handler() 外部實體出現(xiàn)
未解析外部實體 xml_set_unparsed_entity_decl_handler() 未解析的外部實體出現(xiàn)
處理指令 xml_set_processing_instruction_handler() 處理指令的出現(xiàn)
記法聲明 xml_set_notation_decl_handler() 記法聲明的出現(xiàn)
默認 xml_set_default_handler() 其它沒有指定處理函數(shù)的事件
下面就給大家舉一個小小的例子用parser函數(shù)來讀取xml數(shù)據(jù):
xml文件代碼如下:
這個程序的結(jié)果如下:
引用: --------------------------------------------------------------------------------
名字:張三 職位:經(jīng)理
名字:李四 職位:助理
復(fù)制代碼 代碼如下:
張三
經(jīng)理
李四
助理
復(fù)制代碼 代碼如下:
PHP讀取xml方法介紹
一,什么是xml,xml有什么用途 XML(Extensible Markup Language)即可擴展標記語言,它與HTML一樣,都是SGML(Standard Generalized Markup Language,標準通用標記語言)。Xml是Internet環(huán)境中跨平臺的,依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具。擴展標記語言XML是一種簡單的數(shù)據(jù)存儲語言,使用一系列簡單的標記描述數(shù)據(jù),而這些標記可以用方便的方式建立,雖然XML占用的空間比二進制數(shù)據(jù)要占用更多的空間,但XML極其簡單易于掌握和使用。
XML的用途很多,可以用來存儲數(shù)據(jù),可以用來做數(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正則表達式來記取數(shù)據(jù)
復(fù)制代碼 代碼如下:
(.*?)\/s", $xml, $humans ); //匹配最外層標簽里面的內(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來讀取xml數(shù)據(jù)
復(fù)制代碼 代碼如下:
三,小結(jié) 讀取xml的方法很多,簡單舉幾個。上面四種方法都是可以把標簽中的數(shù)據(jù)讀出來,張映.但是他們的測重點不同,前三種方法的讀取xml的function的設(shè)計重點,是為了讀取標簽中的值,相當(dāng)于jquery中的text()方法,而xmlreader呢他就不太一樣,他的重點不在讀取標簽中的值,而讀取標簽的屬性,把要傳送的數(shù)據(jù),都放在屬性中(不過我上面寫的那個方法還是取標簽中的值,因為xml文件已經(jīng)給定了,我就不想在搞xml文件出來了)。
舉個例子解釋一下,
總結(jié)
以上是生活随笔為你收集整理的php xml相关函数方法,php中对xml读取的相关函数的介绍一的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 壶口瀑布在哪里(山西临汾的壶口瀑布为什么
- 下一篇: php如何写log日志,用php生成lo