kizashiAPIのXMLのパース処理


kizAPI(http://kizasi.jp/tool/kizapi.html)にて紹介されている関連語検索のAPIを使用したいのですがXMLに疎くうまくいきません。
何卒ご教授下さいm(_ _)m

(現在の状況)

>||
<?php
$query = 'テスト';
$req .= 'http://kizasi.jp/kizapi.py?span=24';
$req .= '&kw_expr=' . urlencode($query);
$req .= '&type=coll';
$xml = simplexml_load_file($req);
foreach ($xml->channel->item as $title){
echo $title;
echo " ";
}
?>
||<


具体的な記述でお願い致します。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/08/27 18:06:39
  • 終了:2013/08/27 18:45:18

ベストアンサー

id:a-kuma3 No.1

a-kuma3回答回数4440ベストアンサー獲得回数18242013/08/27 18:25:31

ポイント300pt

item タグの下に、title タグに囲まれてタイトルが入っているので、こんな感じになるはずです。

<?php
    ...
    foreach ($xml->channel->item as $entry){
        echo $entry->title;
        echo " ";
    }
?>

「simplexml_load_file rss」みたいなキーワードでググると、いろいろ情報あります。
たとえば、こんなのとか。
http://cat-speak.net/2011/06/25/207/

他1件のコメントを見る
id:a-kuma3

「制御」と言ってるのが、どんなことを指しているのか分からないけど、count() 関数で item の数が分かると思います。

<?php
    ...
    echo count($xml->channel->item);
?>

それか、foreach でループを回すときに数えても良いし。

<?php
    ...
    $i = 0;
    foreach ($xml->channel->item as $entry){
        echo $entry->title;
        $i = $i + 1;
        if ($i > 20) {      // 20件で打ち切り
            break;
        }
    }
?>
2013/08/27 18:42:30
id:hlsfghva56ha7a

ありがとうございましたm(_ _)mm(_ _)m

2013/08/27 18:45:37

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません