dsqnonh2763 2017-04-05 10:38
浏览 38
已采纳

文档末尾的额外内容(xml)(php)

I want to show all data from mysql database and use xml format. But it show the error message "error on line 2 at column 205: Extra content at the end of the document" How can fix it?

<?php
    extract($_REQUEST);
    include ('connect.php');

    if ($result_no = $conn->query("SELECT * FROM enxml")){

    while ($row_no = $result_no->fetch_object()){

    $xml = '';
    $xml .= '<stationList>';
    $xml .= '<station no="' . $row_no->no . '">' ;
    $xml .= '<location>'. $row_no->location .'</location>';
    $xml .= '<lat>'.$row_no->lat.'</lat>';
    $xml .= '<lng>'.$row_no->lng.'</lng>';
    $xml .= '<type>'.$row_no->type.'</type>';
    $xml .= '<districtL>'.$row_no->districtL.'</districtL>';
    $xml .= '<districtS>'.$row_no->districtS.'</districtS>';
    $xml .= '<address>'.$row_no->address.'</address>';
    $xml .= '<provider>'.$row_no->provider.'</provider>';
    $xml .= '<parkingNo>'.$row_no->parkingNo.'</parkingNo>';
    $xml .= '<img>'.$row_no->img.'</img>';
    $xml .= '</station>';
    $xml .= '</stationList>';


    header("Content-Type:text/xml");
    echo $xml;
    }
    }

    ?>
  • 写回答

1条回答 默认 最新

  • dougan5772 2017-04-05 10:43
    关注

    There should be only one root element in xml. You have now a lot of. Move <stationList> outside while loop and echo xml after while loop:

    $xml = '';
    $xml .= '<stationList>';
    while ($row_no = $result_no->fetch_object()){
        $xml .= '<station no="' . $row_no->no . '">' ;
        $xml .= '<location>'. $row_no->location .'</location>';
        $xml .= '<lat>'.$row_no->lat.'</lat>';
        $xml .= '<lng>'.$row_no->lng.'</lng>';
        $xml .= '<type>'.$row_no->type.'</type>';
        $xml .= '<districtL>'.$row_no->districtL.'</districtL>';
        $xml .= '<districtS>'.$row_no->districtS.'</districtS>';
        $xml .= '<address>'.$row_no->address.'</address>';
        $xml .= '<provider>'.$row_no->provider.'</provider>';
        $xml .= '<parkingNo>'.$row_no->parkingNo.'</parkingNo>';
        $xml .= '<img>'.$row_no->img.'</img>';
        $xml .= '</station>';
    }
    $xml .= '</stationList>';
    
    header("Content-Type:text/xml");
    echo $xml;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?