2012-05-05 39 views
0

私はperlを学んでおり、Weather::NOAA::Alertを使用しており、その出力の特定の部分だけをキャプチャする方法を理解したいと考えています。perlハッシュの特定の部分を取得する方法

ハッシュを出力しますが、緊急性の高い部分など、特定の部分のみが必要です。どうすればよいですか?

Sample output

+1

おそらく、サンプルコードと出力を投稿して、ドキュメントを検索して配列を出力するものを探す必要はありませんか? – TLP

+0

@TLPが出力を追加しました –

+0

これは配列ではない、つまりハッシュです。 '$ for key(keys%$ hashref){print Dumper $ hashref - > {$ key} ...'を使ってキーをループすることができます。検索する値に達する方法を知るまで洗い流してください。 – TLP

答えて

2

それは、配列はハッシュのハッシュのハッシュではありません。あなたは

$result->{'US'}->{'http://alerts.weather.gov/cap/wwacapget.php?x=MT124CAB8F109C.WinterWeatherAdvisory.124CAB90FBA0MT.TFXWSWTFX.c906fc319cc9f5b747e95ac455f8c2f0'}->{'certainty'} 

Perlのハッシュの導入のための文字列

Likely 

チェックhttp://www.cs.mcgill.ca/~abatko/computers/programming/perl/howto/hash/が含まれていますによって値にアクセスすることができます。

+0

これは正しいパスに沿っていますが、ランダムなURLの部分です...どのようにランダム性を補うには?ワイルドカードはオプションですか? –

+0

私が言ったように、あなたはPerlのハッシュについて読むべきですが、どんな場合でも、 'keys'関数を使ってハッシュのすべてのキーを取得することができます:' keys $ result - > {'US'} ' 。 – Matteo

関連する問題