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

如何正确运用PHP XMLReader解析XML文档

程序员文章站 2022-06-16 13:48:54
...
我们在运用

PHP XMLReader的代码示例如下:

  1. ?PHP
  2. header("Content-type:text/html;
    Charset=utf-8");
  3. $url = "http://www.google.com/
    ig/api?weather=shenzhen"
    ;
  4. // 加载XML内容
  5. $xml = new XMLReader();
  6. $xml->open($url);
  7. $condition = '';
  8. $temp_c = '';
  9. while ($xml->read()) {
  10. // echo $xml->name, "==>",
    $xml-
    >depth, "br>";
  11. if (!empty($condition)
    && !empty($temp_c)) {
  12. break;
  13. }
  14. if ($xml->name == 'condition'
    && empty($condition)) {
  15. // 取第一个condition
  16. $condition = $xml->getAttribute('data');
  17. }
  18. if ($xml->name == 'temp_c' &&
    empty($temp_c)) {
  19. // 取第一个temp_c
  20. $temp_c = $xml->getAttribute('data');
  21. }
  22. $xml->read();
  23. }
  24. $xml->close();
  25. echo '天气:', $condition, ' br />';
  26. echo '温度:', $temp_c, ' br />';

我们只是需要运用PHP XMLReader取第一个condition和第一个temp_c,于是遍历所有的节点,将遇到的第一个condition和第一个temp_c写入变量,最后输出。