【问题标题】:PHP XML DOM - getElementsByTagNamePHP XML DOM - getElementsByTagName
【发布时间】:2010-07-06 00:45:31
【问题描述】:

我正在尝试使用 weatherbug API,但似乎在程序的早期就卡住了。

我试过的[非常简单的]代码:

function weather_widget($apikey, $zipcode) {
  $url = "http://$apikey.api.wxbug.net/getLiveWeatherRSS.aspx?ACode=$apikey&zipcode=$zipcode&unittype=0&outputtype=1";
  $contents = file_get_contents($url);
  $doc = new DOMDocument();
  $doc->loadXML($contents);
  return $doc->getElementsByTagName('aws:weather');
}

var_dump(weather_widget($key, $code));

这产生了:

object(DOMNodeList)#2 (0) { }

XML DOM 是否不适用于包含 :'s 的标记名?

【问题讨论】:

    标签: php xml xmldom


    【解决方案1】:

    aws 不是标记名的一部分 - 它是命名空间。

    getElementsByTagNameNS

    http://www.php.net/manual/en/domdocument.getelementsbytagnamens.php

    【讨论】:

    • 那么我会做类似 getElementsByTagNameNS('aws.com/aws', 'weather'); 的事情吗?因为那行不通
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多