你好,我又来了。在我的最后一个问题XML 解析错误 (RESOLVED) XML Sample确实帮助我了解更多信息之后。我正在向另一面砖墙奔跑。
我的问题:我需要做的是在我的 php 文档所在的同一目录中编写一个 .xml 文件。因此,当我执行脚本时,它应该自动将 .xml 文件保存到 php 文件所在的目录中。这可能吗?如何?
目前我正在尝试使用 openURI 输出文件,但是当我这样做时,我收到以下错误(翻译自荷兰语):
有趣的是,如果我使用 php://output,它会在浏览器中正确显示所有内容。
XML-Parse Error: no element found
Location: xml.php
Rownumber 1, column 1:
代码:
<?php
//SELECTEER ALLES VAN DATABASE PROJECTEN
$sql = "SELECT * FROM projecten ORDER BY id";
$res = mysql_query($sql);
//BEGIN XML
$xml = new XMLWriter();
$xml->openURI('file.xml');
$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['einddatum'] );
//EIND PROJECT
$xml->endElement();
}
//EINDE HOOFD ELEMENT
$xml->endElement();
//EINDE DOCUMENT
$xml->endDocument();
header('Content-type: text/xml');
$xml->flush();
?>
提前谢谢,再次...