PHP5對(duì)象simplexml的詳細(xì)分析
PHP5對(duì)象simplexml是一個(gè)新增的針對(duì)XML的一個(gè)對(duì)象。我們將會(huì)在這篇文章中對(duì)PHP5對(duì)象simplexml的屬性和方法進(jìn)行詳細(xì)的介紹,希望大家能夠通過(guò)本文對(duì)這新增對(duì)象有一個(gè)深刻的了解。
#t#simplexml_load_file(str file); 將一個(gè)xml文檔載入一個(gè)simplexml對(duì)象中,此方法返回一個(gè)句柄
simplexml_load_string(str string);將一段xml文檔載入一個(gè)simplexml對(duì)象中,此方法返回一個(gè)句柄
simplexml_import_dom(data) 該函數(shù)把一個(gè)dom節(jié)點(diǎn)轉(zhuǎn)為simplexml對(duì)象,其中data為實(shí)用的DOM節(jié)點(diǎn)
$simplexml->addAttribute(name,value) 給simplexml對(duì)象元素添加一個(gè)屬性,注意,是simplexml對(duì)象元素,不是simplexml對(duì)象句柄。
$simplexml->addChlid(name,value)給指定的XML節(jié)點(diǎn)添加一個(gè)子節(jié)點(diǎn)
$simplexml->asXML() 從SimpleXMLElement對(duì)象中以一個(gè)字符串的形式返回XML文檔,可以當(dāng)作保存xml文檔來(lái)來(lái)用
$simplexml->attributes() 返回由PHP5對(duì)象simplexml元素節(jié)點(diǎn)的屬性組成的數(shù)組,
運(yùn)行上面代碼會(huì)打印出以個(gè)數(shù)組,Array ( [@attributes] => Array ( [name] => cx,html [tt] => ddd ) )
可見(jiàn),$simplexml->attributes()得到的是一個(gè)xml元素節(jié)點(diǎn)的所有屬性,不過(guò)被包含在一個(gè)[@attributes]數(shù)組中,所以要通過(guò)$xml = $xml['@attributes']來(lái)獲得
$simplexml->Children() 返回simplexml對(duì)象元素節(jié)點(diǎn)的孩子組成的數(shù)組
$simplexml->__construct() 創(chuàng)建一個(gè)新的XML文檔
$simplexml->getDocNamespaces() 該函數(shù)返回$simplexml對(duì)象定義的命名空間
$simplexml->getName() 返回$simplexml對(duì)象元素的名稱,即標(biāo)簽名
$simplexml->getNamespaces() 返回$simplexml對(duì)象使用的命名空間
$simplexml->registerXpathNamespace() 該函數(shù)為下一次XPATH查詢創(chuàng)建命名空間語(yǔ)境
$simplexml->xpath() 使用xpath的語(yǔ)法來(lái)解析一個(gè)PHP5對(duì)象simplexml
實(shí)例代碼1
- <?xml version="1.0" encoding="gbk"?>
- <LeapsoulXML>
- <LeapsoulInfo>
- <name>Leapsoul-PHP網(wǎng)站開(kāi)發(fā)</name>
- <website>http://www.leapsoul.cn</website>
- <description>分享PHP網(wǎng)站開(kāi)發(fā)與建設(shè)的樂(lè)趣,教你如何建立網(wǎng)站</description>
- <bloger>David</bloger>
- <date>2009-05-13</date>
- <qq>QQ:154130270</qq>
- </LeapsoulInfo>
- <LeapsoulInfo>
- <name>Leapsoul-PHP網(wǎng)站開(kāi)發(fā)</name>
- <website>http://www.leapsoul.cn</website>
- <description>分享PHP網(wǎng)站開(kāi)發(fā)與建設(shè)的樂(lè)趣,教你如何建立網(wǎng)站</description>
- <bloger>David</bloger>
- <date>2009-05-13</date>
- <qq>QQ:154130270</qq>
- </LeapsoulInfo>
- </LeapsoulXML>
我們可以結(jié)合上面的PHP5對(duì)象simplexml示例,再加上自己的了解,應(yīng)該能夠充分的認(rèn)識(shí)這一新增的函數(shù)。