新手的PHP和XML提要

时间:2017-05-18 18:31:47

标签: php xml

我是一个旧计时器;)从ASP / vbscript / MSAccess切换!

我需要一些帮助才能让我开始浏览XML feed

使用以下代码:

$feed = file_get_contents("http://feed.harjbains.gnomen-europe.com/xml-feed/");
$xml = simplexml_load_string($feed);

// Display the first post title
echo $xml->channel->item[0]->title;

我收到错误声明:

  

警告:simplexml_load_string():实体:第19350行:解析器错误:文档末尾的额外内容

我是否会以错误的方式解决这个问题?

2 个答案:

答案 0 :(得分:0)

问题在于您收到的XML格式错误...请查看它返回的内容。你有一个XML,在底部你也有HTML。

答案 1 :(得分:0)

查看that URL的来源。接近结束时,还有一些额外的HTML内容。这导致出现错误消息。

<?xml version="1.0" encoding="iso-8859-1"?>
<properties>
    <total>298</total>

    <property>
        <category>1</category>
        <id>1174</id>

......跳到接近尾声:

</properties>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>xml-feed - Harj Bains Estate Agents</title>


    <!-- Bootstrap -->
    <link href="../../media/feed.harjbains.com/bootstrap/css/bootstrap.min.css" rel="stylesheet">

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->



    <meta name="Generator" content="Gnomen CMS 4 | Estate Agency Edition - Gnomen Ltd copyrights 2015." />
    <script type="text/javascript" src="/scripts/common.js"></script>
    <meta name="Keywords" content="" />
    <meta name="Description" content="" />


    <!--Map Icon-->
    <script>
        var icon = [];
        icon[0] = new GIcon();
        icon[0].image = "/media/feed.harjbains.com/images/default/map-icon.png";
        icon[0].iconSize = new GSize(60, 40);
        icon[0].iconAnchor = new GPoint(0, 0);
        icon[0].infoWindowAnchor = new GPoint(10, 10);
    </script>
    <!--Map Icon End-->
</head>
<body>
</body>

</html>
  

我是否会以错误的方式解决这个问题?

这取决于&#34; 错误的方式&#34;是。避免错误的一个解决方案可能是去除多余的内容(即HTML)。