質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

XMLパーサ

XML文書のテキストデータだけを抜き出して、アプリケーションソフトが利用しやすい形式に変換させるソフトウェアをXMLパーサと呼びます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

1回答

959閲覧

GoogleNewsRssにてxmlが日本語にならない

komet

総合スコア13

XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

XMLパーサ

XML文書のテキストデータだけを抜き出して、アプリケーションソフトが利用しやすい形式に変換させるソフトウェアをXMLパーサと呼びます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2020/03/18 15:24

この記事(https://qiita.com/KMD/items/872d8f4eed5d6ebf5df1)を参考にし、phpにて

$rss=simplexml_load_file("https://news.google.com/news/rss/headlines/section/geo/東京");

としたものをprint_rで表示すると

SimpleXMLElement Object ( [@attributes] => Array ( [version] => 2.0 ) [channel] => SimpleXMLElement Object ( [generator] => NFE/5.0 [title] => Tokyo - Latest - Google News [link] => https://news.google.com/topics/CAAqJggKIiBDQkFTRWdvTUwyY3ZNVEpzYm1odU1UQm1FZ0psYmlnQVAB?hl=en-US&gl=US&ceid=US:en [language] => en-US [webMaster] => news-webmaster@google.com [copyright] => 2020 Google Inc. [lastBuildDate] => Wed, 18 Mar 2020 15:15:11 GMT [description] => Google News [item] => Array ( [0] => SimpleXMLElement Object ( [title] => Edo Rice shows you what rice tasted like in the samurai era - Japan Today [link] => https://news.google.com/__i/rss/rd/articles/CBMiaWh0dHBzOi8vamFwYW50b2RheS5jb20vY2F0ZWdvcnkvZmVhdHVyZXMvZm9vZC9lZG8tcmljZS1zaG93cy15b3Utd2hhdC1yaWNlLXRhc3RlZC1saWtlLWluLXRoZS1zYW11cmFpLWVyYdIBAA?oc=5 [guid] =>

(長いので省略してます)のような感じで表示されました。
また単純にブラウザのURLにて(https://news.google.com/news/rss/headlines/section/geo/東京)
と入力すると

<rss xmlns:media="http://search.yahoo.com/mrss/" version="2.0"> <channel> <generator>NFE/5.0</generator> <title>東京 - 最新 - Google ニュース</title> <link> https://news.google.com/topics/CAAqJggKIiBDQkFTRWdvTUwyY3ZNVEpzYm1odU1UQm1FZ0psYmlnQVAB?hl=ja&gl=JP&ceid=JP:ja </link> <language>ja</language> <webMaster>news-webmaster@google.com</webMaster> <copyright>2020 Google Inc.</copyright> <lastBuildDate>Wed, 18 Mar 2020 15:21:56 GMT</lastBuildDate> <description>Google ニュース</description> <item> <title> ディスコード ヨウジヤマモト“変形自在”バッグ「テトラ」イエロー限定復刻、新色オレンジ&ベージュも - Fashion Press </title>

このような感じで日本語で表示されました。phpでもこのように日本語表示で取得したいのですがやりかたが分かりませんでした。よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

その記事に書いてあるように、言語指定パラメータをつければ良いのでは。
参考: 言語の指定 - Google News Rss(API) - Qiita

php

1<?php 2$rss = simplexml_load_file("https://news.google.com/news/rss/headlines/section/geo/東京?hl=ja&gl=JP&ceid=JP:ja"); 3print_r($rss);
SimpleXMLElement Object ( [@attributes] => Array ( [version] => 2.0 ) [channel] => SimpleXMLElement Object ( [generator] => NFE/5.0 [title] => 東京 - 最新 - Google ニュース [link] => https://news.google.com/topics/CAAqJggKIiBDQkFTRWdvTUwyY3ZNVEpzYm1odU1UQm1FZ0psYmlnQVAB?hl=ja&gl=JP&ceid=JP:ja [language] => ja [webMaster] => news-webmaster@google.com [copyright] => 2020 Google Inc. [lastBuildDate] => Wed, 18 Mar 2020 20:01:48 GMT [description] => Google ニュース [item] => Array ( [0] => SimpleXMLElement Object ( [title] => ディスコード ヨウジヤマモト“変形自在”バッグ「テトラ」イエロー限定復刻、新色オレンジ&ベージュも - Fashion Press [link] => https://news.google.com/__i/rss/rd/articles/CBMiKGh0dHBzOi8vd3d3LmZhc2hpb24tcHJlc3MubmV0L25ld3MvNTk1MDPSAQA?oc=5 [guid] => CBMiKGh0dHBzOi8vd3d3LmZhc2hpb24tcHJlc3MubmV0L25ld3MvNTk1MDPSAQA [pubDate] => Wed, 18 Mar 2020 02:15:00 GMT [description] => <a href="https://news.google.com/__i/rss/rd/articles/CBMiKGh0dHBzOi8vd3d3LmZhc2hpb24tcHJlc3MubmV0L25ld3MvNTk1MDPSAQA?oc=5" target="_blank">ディスコード ヨウジヤマモト“変形自在”バッグ「テトラ」イエロー限定復刻、新色オレンジ&ベージュも</a>&nbsp;&nbsp;<font color="#6f6f6f">Fashion Press</font> [source] => Fashion Press )

投稿2020/03/18 20:07

hoshi-takanori

総合スコア7901

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問