人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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 " ";
}
?>
||<


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

●質問者: hlsfghva56ha7a
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●300ポイント ベストアンサー

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/


hlsfghva56ha7aさんのコメント
おお!出来ました!ありがとうございます。 取得件数の制御の追記もお願いできますでしょうか??

a-kuma3さんのコメント
「制御」と言ってるのが、どんなことを指しているのか分からないけど、count() 関数で item の数が分かると思います。 >|php| <?php ... echo count($xml->channel->item); ?> ||< それか、foreach でループを回すときに数えても良いし。 >|php| <?php ... $i = 0; foreach ($xml->channel->item as $entry){ echo $entry->title; $i = $i + 1; if ($i > 20) { // 20件で打ち切り break; } } ?> ||<

hlsfghva56ha7aさんのコメント
ありがとうございましたm(_ _)mm(_ _)m
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ