mySQL输出到XML错误

时间:2015-01-10 13:42:59

标签: php mysql xml

如果API密钥正确,我想用XML显示我的数据库。 一切正常,直到XML页面出现。 它显示了这个错误:

This page contains the following errors:

error on line 3 at column 1: Extra content at the end of the document
Below is a rendering of the page up to the first error.

我的代码:

            $sql = "SELECT * FROM WKplayers";
            $res = mysqli_query($con, $sql);

            $xml = new XMLWriter();

            $xml->openURI("php://output");
            $xml->startDocument();
            $xml->setIndent(true);
            $xml->startElement('Players');

            while ($row = mysqli_fetch_assoc($res)) {
              $xml->startElement("Player");
                $xml->startElement("Name");
                 $xml->writeRaw($row['Player']);
                 $xml->endElement();
              $xml->endElement();
            }

            $xml->endElement();

            header('Content-type: text/xml');
            $xml->endDocument();  
            $xml->flush();

1 个答案:

答案 0 :(得分:0)

我在上下文中发现没有必要使用writeraw,只需使用行值作为startElement的第二个参数

$xml->startElement("Player",$row['Player']);

并且不要忘记通过

关闭文档
$xml->endDocument();   

$xml->flush();