я продолжаю получать ошибку синтаксического анализа xml, и я думаю, что он должен делать с пробелами и комментариями, но так как я новичок в php, mysql и xml, я не уверен на 100%, если следующий код верен.
Код (обновлено):
<?php //SELECTEER ALLES VAN DATABASE PROJECTEN $sql = "SELECT * FROM projecten ORDER BY id"; $res = mysqli_query($sql); //BEGIN XML $xml = new XMLWriter(); $xml->openURI("php://output"); $xml->setIndentString ( " " ); $xml->startDocument( '1.0', 'UTF-8', 'no' ); $xml->setIndent(true); //FUNCTIE VOOR MAKKELIJKER INVOEREN function addNode( $xml, $NodeName, $Value ) { $xml->startElement( $NodeName ); $xml->writeCData( $Value ); $xml->endElement(); } //START HOOFD ELEMENT $xml->startElement("projecten"); //WHILE LOOP DOOR DATABASE while ($row = mysqli_fetch_assoc($res)) { //START PROJECT $xml->startElement('project'); $xml->writeAttribute('id', $row['id']); addNode( $xml, "id", $row["id"] ); addNode( $xml, "projectnaam", $row['projectnaam'] ); addNode( $xml, "status", $row['status'] ); addNode( $xml, "klantnaam", $row['klantnaam'] ); addNode( $xml, "startdatum", $row['startdatum'] ); addNode( $xml, "eindddatum", $row['eindddatum'] ); //EIND PROJECT $xml->endElement(); } //EINDE HOOFD ELEMENT $xml->endElement("projecten"); //EINDE DOCUMENT $xml->endDocument(); header('Content-type: text/xml'); $xml->flush(); ?>
<?php //SELECTEER ALLES VAN DATABASE PROJECTEN $sql = "SELECT * FROM projecten ORDER BY id"; $res = mysql_query($sql); //BEGIN XML $xml = new XMLWriter(); $xml->openURI("php://output"); $xml->setIndentString ( " " ); $xml->startDocument( '1.0', 'UTF-8', 'no' ); $xml->setIndent(true); //FUNCTIE VOOR MAKKELIJKER INVOEREN function addNode( $xml, $NodeName, $Value ) { $xml->startElement( $NodeName ); $xml->writeCData( $Value ); $xml->endElement(); } //START HOOFD ELEMENT $xml->startElement('projecten'); //WHILE LOOP DOOR DATABASE while ($row = mysql_fetch_assoc($res)) { //START PROJECT $xml->startElement('project'); $xml->writeAttribute('id', $row['id']); addNode( $xml, "id", $row["id"] ); addNode( $xml, "projectnaam", $row['projectnaam'] ); addNode( $xml, "status", $row['status'] ); addNode( $xml, "klantnaam", $row['klantnaam'] ); addNode( $xml, "startdatum", $row['startdatum'] ); addNode( $xml, "eindddatum", $row['eindddatum'] ); //EIND PROJECT $xml->endElement(); } //EINDE HOOFD ELEMENT $xml->endElement(); //EINDE DOCUMENT $xml->endDocument(); header('Content-type: text/xml'); $xml->flush(); ?>
Muchos gracias, если кто-то может мне помочь!