2009-07-07 21 views
0

Twitter友人のタイムラインのXMLファイルを取得するのにcURLを使用しています。 (API herePerlを使用してTwitter XMLを解析するにはどうすればよいですか?

現在のところ(私はさらなる提案がありますが)私はXMLを解析するためにPerlを使用しています。これはPerlを初めて使ったときのことで、私が何をしているのか本当に分かりません。現在、これは私のコードです:

今私はXMLを見て、それぞれの人の名前を印刷して、彼らがつぶやいたものを印刷します。現在、このような複雑なデータ構造があると、Perlのforeachループに関する良いガイドが見つかりませんでした。

どうすればこの問題を解決できますか?

(ターミナルフレンドリーな環境でXMLを解析するために、任意の他の方法が同様に知っておくとよいでしょう)

答えて

4

全く一般的な答えはありません - それはあなたdata.xmlファイルの内容によって異なります。あなたは次の操作を行うことができますページの例については :

foreach my $unode (values %{$data->{status}}) { 
    print "$unode->{user}->{name} \t $unode->{created_at} \t $unode->{text} \n"; 
} 

出力:

Doug Williams Tue Apr 07 22:52:51 +0000 2009   At least I can get your humor through tweets. RT @abdur: I don't mean this in a bad way, but genetically speaking your a cul-de-sac. 

それは何がある - それは、「ステータス」と呼ばれるハッシュリファレンスを取得し、それを逆参照して、反復処理その値はhashrefでもあり、それぞれを$ unodeに割り当てます。

また、print Dumper $ unodeを見れば、他に利用できるものが表示されます。 はまた、そのXMLを注意:: Simpleは、それは、XMLを解析する方法で少しトリッキーなことができます - docs

プログラミングPerlをチェックアウトする - 時には、あなたはそれはあなたがそれをしたい配列を作成するために追加のパラメータを渡す必要があるかもしれません第9章では、perlで異なるネストされたデータ構造を紹介します。

+0

APIへのリンクに従っている場合は、そこにあります。 –

+0

OK、ちょうどそれを見て更新しました – naumcho

+1

@Naumcho:海賊版の本へのリンクを掲載しないでください。 @Eric:Perlの複雑なデータ構造については、 'perldoc perldsc'を参照してください。 – Telemachus

関連する問題