Я пытаюсь прочитать атрибут xml, в котором есть «:», но у меня возникают проблемы … конкретно «yweather: condition»
Это мой код:
if ($xml = simplexml_load_file("http://weather.yahooapis.com/forecastrss?p=LEXX0003&u=c")) { $namespacesMeta = $xml->getNamespaces(true); $yweather = $xml->children($namespacesMeta['yweather']); $docMeta = $yweather->{'condition'}; var_dump($docMeta); }
я получил здесь после прочтения другого потока в stackoverflow, но результат не так, как я ожидал, я получаю следующее:
Объект (SimpleXMLElement) [3]
Вы можете проверить приведенную выше ссылку, чтобы увидеть полный xml,
Я хочу читать атрибуты в «yweather: condition» Я знаю, как получить доступ и прочитать другие части XML, но эта сложна … Я также попробовал getAttributes (), и это не сработало
благодаря
$docMetaAttributes = $docMeta->attributes();
или
$docMetaAttributes = $docMeta->attributes($namespacesMeta['yweather']);
для имен с именами в пространстве имен yweather
http://www.php.net/manual/en/simplexmlelement.attributes.php