PHP DOMXPath可以被我们用来进行XML的文档解析,不过在运用的过程中,需要DOMDocument对象创建整个文档的结构。
在使用PHP语言进行XML文档解析时,有很多种方法可以供我们选择。我们今天要为大家介绍的是PHP DOMXPath在这方面的具体使用方法。运用PHP DOMXPath这种方法需要使用DOMDocument对象创建整个文档的结构。#t#
PHP DOMXPath运用方法示例:
- <?PHP
- header("Content-type:text/html;
Charset=utf-8"); - $url="http://www.google.com/ig/
api?weather=shenzhen"; - //加载XML内容
- $dom=newDOMDocument();
- $dom->load($url);
- $xpath=newDOMXPath($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/>';
- functionget_google_xml_data
($element,$tagname){ - $tags=$element->
getElementsByTagName($tagname); - //取得所有的$tagname
- if($items->length>1){
- return$items;
- }
- $tag=$tags->item(0);
- //获取***个以$tagname命名的标签
- if($tag->hasAttributes()){
- //获取data属性
- $attribute=$tag->
getAttribute("data"); - return$attribute;
- }else{
- returnfalse;
- }
- }
- ?>