2011-01-11 12 views
0

ご挨拶、PHPでNOAA天気予報CAPを解析するには?

PHPでNOAAの天気予報CAPを解析する方法を理解するのが難しいです。私は、以下を実行する必要があります

  • フィードに適切な郡を見つけ
  • は、アクティブな警告があることが
  • を確認し、アラートの説明を表示し

私が働いているフィードがありますこのアドレスで - http://www.weather.gov/alerts/va.cap 私は過去にこの種のためにsimplexml_load_string()を使用しましたが、このフィードではうまくいかないようです。

ありがとうございます!

+2

"動作していないようです"?説明してください。 'simplexml_load_string'によって返されるものは何ですか? – webbiedave

+0

申し訳ありません。空の配列を返します – NightMICU

答えて

1

あなたはおそらくこれがあなたに追記情報

$sxe = simplexml_load_file('http://www.weather.gov/alerts/va.cap'); 
foreach ($sxe->getDocNamespaces() as $ns => $uri) { 
    $sxe->registerXPathNamespace($ns, $uri); 
} 
foreach($sxe->xpath('//cap:areaDesc') as $areaDesc) { 
    echo $areaDesc; 
} 

を抽出する方法のアイデアを与える必要があるため、名前空間

<cap:alert xmlns:cap='http://www.incident.com/cap/1.0'> 

に問題を抱えている、SimpleXMLのは、単純なXMLのためです。代わりにDOMの使用を検討してください。

+0

これは正しい方向の一歩のようです。あなたのコードはすべての領域を出力し、私に構造のアイデアを与えます。しかし、1つの郡だけにドリルダウンして、アクティブなアラートがあるかどうかを判断し、詳細を出力する方法は? – NightMICU

+0

@Night郡は説明のものですか?申し訳ありません、私はアメリカ人ではありません。そして何が活発な警告を発する? – Gordon

+0

// cap:areaDescは郡の名前を出力します。郡のリスト全体を1つに絞り込み、特定の郡の情報を取得しようとしています。たとえば、Wise(VA)の詳細だけです。 – NightMICU

関連する問題