此页面包含以下错误:第1行第1行的错误:文档为空

时间:2016-04-20 14:52:48

标签: php xml lwuit

我无法找到解决方案,请帮忙。下面是代码。提前致谢

colnames(x)

和文件connect.php

 apply(x, 1, function(x2) colnames(x)[ is.na(x2) ] )
$`Mazda RX4`
[1] "draw"

$`Mazda RX4 Wag`
[1] "disp" "wt"  

$`Datsun 710`
[1] "disp" "draw" "wt"  

与此同时,我不断收到此错误:

   <?php
require_once('connect.php');



$sql = "select * from projet";
$result = $conn->query($sql);
$xml = new SimpleXMLElement('<xml/>');
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
  $mydata = $xml->addChild('mydata');
    $mydata->addChild('Id',$row['idProjet']);
     }
} else {
echo "0 results";
}
$conn->close();
header ("Content-Type:text/xml");
 echo($xml->asXML());
?>

1 个答案:

答案 0 :(得分:2)

当所述页面被转换为XML文档(header ("Content-Type:text/xml");)时,您不应该向页面编写/输出任何HTML。

echo "connected succesfully";删除connect.php

如果出现以下情况,你也会(最终)得到同样的错误:

...
} else {
    echo "0 results";
}
...
header ("Content-Type:text/xml");

满足。因此,如果没有错误并且实际上有一些XML要显示,那么您应该只将文档转换为XML。

如果要显示结果(根据原始代码),以下内容只会将Document设置为XML:

require_once('connect.php');

$sql = "select * from projet";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    $xml = new SimpleXMLElement('<xml/>');
    // output data of each row
    while($row = $result->fetch_assoc()) {
        $mydata = $xml->addChild('mydata');
        $mydata->addChild('Id',$row['idProjet']);
    }
    header ("Content-Type:text/xml");
    echo($xml->asXML());
} else {
    echo "0 results";
}
$conn->close();