欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

深入解读PHP DOMXPath在进行XML文件解析中的作用体现

程序员文章站 2022-06-16 14:59:21
...
在使用

PHP DOMXPath运用方法示例:

    1. ?PHP
    2. header("Content-type:text/html;
      Charset=utf-8");
    3. $url = "http://www.google.com/ig/
      api?weather=shenzhen"
      ;
    4. // 加载XML内容
    5. $dom = new DOMDocument();
    6. $dom->load($url);
    7. $xpath = new DOMXPath($dom);
    8. $element = $xpath->query("/xml_api_reply
      /weather/current_conditions")-
      >item(0);
    9. $condition = get_google_xml_data
      ($element, "condition");
    10. $temp_c = get_google_xml_data
      ($element, "temp_c");
    11. echo '天气:', $condition, ' br />';
    12. echo '温度:', $temp_c, ' br />';
    13. function get_google_xml_data
      ($element, $tagname) {
    14. $tags = $element->
      getElementsByTagName($tagname);
    15. // 取得所有的$tagname
    16. if ($items->length > 1) {
    17. return $items;
    18. }
    19. $tag = $tags->item(0);
    20. // 获取第一个以$tagname命名的标签
    21. if ($tag->hasAttributes()) {
    22. // 获取data属性
    23. $attribute = $tag->
      getAttribute("data");
    24. return $attribute;
    25. }else {
    26. return false;
    27. }
    28. }
    29. ?>
希望通过上面这段代码示例,大家能充分掌握到PHP DOMXPath的具体使用方法。