2012-01-18 10 views
0

":"が含まれているXML属性を読み込もうとしていますが、 yweather:条件」名前に 'column - :'がある属性を読み込む際にphp simplexmlの問題が発生する

これは私のコードです:

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を試してみました)、それは

おかげ

答えて

0
$docMetaAttributes = $docMeta->attributes(); 

または

$docMetaAttributes = $docMeta->attributes($namespacesMeta['yweather']); 

を動作しませんでしたyweather名前空間の名前空間属性の

http://www.php.net/manual/en/simplexmlelement.attributes.php

+0

おかげで、 が、私はすでに、私は次のエラーを取得しています、ということしようとした: 警告:のvar_dump()[function.varダンプ]:ノードもはやを存在する –

関連する問題