深入解讀PHP DOMXPath在進(jìn)行XML文件解析中的作用體現(xiàn)
作者:佚名
PHP DOMXPath可以被我們用來進(jìn)行XML的文檔解析,不過在運(yùn)用的過程中,需要DOMDocument對(duì)象創(chuàng)建整個(gè)文檔的結(jié)構(gòu)。
在使用PHP語言進(jìn)行XML文檔解析時(shí),有很多種方法可以供我們選擇。我們今天要為大家介紹的是PHP DOMXPath在這方面的具體使用方法。運(yùn)用PHP DOMXPath這種方法需要使用DOMDocument對(duì)象創(chuàng)建整個(gè)文檔的結(jié)構(gòu)。#t#
PHP DOMXPath運(yùn)用方法示例:
- < ?PHP
- header("Content-type:text/html;
Charset=utf-8"); - $url = "http://www.google.com/ig/
api?weather=shenzhen"; - // 加載XML內(nèi)容
- $dom = new DOMDocument();
- $dom->load($url);
- $xpath = new DOMXPath($dom);
- $element = $xpath->query("/xml_api_reply
/weather/current_conditions")->item(0); - $condition = get_google_xml_data
($element, "condition"); - $temp_c = get_google_xml_data
($element, "temp_c"); - echo '天氣:', $condition, '< br />';
- echo '溫度:', $temp_c, '< br />';
- function get_google_xml_data
($element, $tagname) { - $tags = $element->
getElementsByTagName($tagname); - // 取得所有的$tagname
- if ($items->length > 1) {
- return $items;
- }
- $tag = $tags->item(0);
- // 獲取***個(gè)以$tagname命名的標(biāo)簽
- if ($tag->hasAttributes()) {
- // 獲取data屬性
- $attribute = $tag->
getAttribute("data"); - return $attribute;
- }else {
- return false;
- }
- }
- ?>
希望通過上面這段代碼示例,大家能充分掌握到PHP DOMXPath的具體使用方法。
責(zé)任編輯:曹凱
來源:
phppan.com