PHPでNOAAの天気予報CAPを解析する方法を理解するのが難しいです。私は、以下を実行する必要があります
- フィードに適切な郡を見つけ
- は、アクティブな警告があることが
- を確認し、アラートの説明を表示し
私が働いているフィードがありますこのアドレスで - http://www.weather.gov/alerts/va.cap 私は過去にこの種のためにsimplexml_load_string()
を使用しましたが、このフィードではうまくいかないようです。
ありがとうございます!
PHPでNOAAの天気予報CAPを解析する方法を理解するのが難しいです。私は、以下を実行する必要があります
私が働いているフィードがありますこのアドレスで - http://www.weather.gov/alerts/va.cap 私は過去にこの種のためにsimplexml_load_string()
を使用しましたが、このフィードではうまくいかないようです。
ありがとうございます!
Googleでもう少し時間をおいて、私がやろうとしていることを正確に行うスクリプトを見つけました。車輪を再構築しようとするのではなく、私はそれと一緒に行くつもりです。 http://saratoga-weather.org/scripts-atom.php#atomadvisory
あなたはおそらくこれがあなたに追記情報
$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の使用を検討してください。
"動作していないようです"?説明してください。 'simplexml_load_string'によって返されるものは何ですか? – webbiedave
申し訳ありません。空の配列を返します – NightMICU