0

以下のような機能があり、エラーが発生しますString could not be parsed as XML

$category_feed_url = "http://www.news4u.com/blogs/category/articles/feed/";
$file = file_get_contents($category_feed_url);
$xml = new SimpleXMLElement($file);

foreach($xml->channel->item as $feed)
{
  echo $feed->link;
  echo $feed->title;
  ...

このエラーが発生した理由。

4

2 に答える 2

1

URL は HTML ドキュメントを指しています。

ドキュメントが HTML と XML の両方である可能性はありますが、これはそうではありません。

非 XML を XML であるかのように解析しようとしているため、失敗します。

PHP で HTML を解析および処理する方法を参照してください。PHP を使用して HTML を解析する際のガイダンスについては、

ただし、RSS フィードを期待しているようですが、そのドキュメントは RSS フィードに似ておらず、参照もしていません。このサイトはかなりスパムのように見えます。おそらく URI は以前は RSS フィードを指していましたが、ドメインは現在、リンク ファーム スパマーの手に落ちています。その場合は、収集していた情報の代替ソースを見つける必要があります。

于 2012-10-29T09:11:10.997 に答える
0

「文字列を XML として解析できませんでした」、リンクは HTML ページです。

于 2012-10-29T09:10:51.733 に答える