这是我在XML中的问题,也是我的新问题。我很难在php中使用xml解析器创建一个xml文件。我的要求是读取数组,其中包含要在xml中写入的数据。如何处理数组以将数据写入xml文件。我试图在xml中写一个数据,但我没有创建一个xml文件,否则它只是在浏览器中显示数据。
[1]:http://www.phpbuilder.com/board/showthread.php?t=10356853我使用了链接中的代码,但我没有创建xml文件。如何在php中使用xml解析器创建.xml文件。
答案 0 :(得分:0)
我在这里发布了一个示例代码,用于在网站上生成sitemap.xml文件。您可能会发现它很有用。
// Init XMLWriter
$writer = new XMLWriter();
$writer->openURI(APPLICATION_PATH . '/public/sitemap.xml');
// document head
$writer->startDocument('1.0', 'UTF-8');
$writer->setIndent(4);
$writer->startElement('urlset');
$writer->writeAttribute('xmlns', 'http://www.sitemaps.org/schemas/sitemap/0.9');
// Write something
// this will write: <url><loc>http://www.mysite.com</loc></url>
$writer->startElement('url');
$writer->writeElement('loc', 'http://www.mysite.com');
$writer->endElement();
// end urlset
$writer->endElement();
// end document
$writer->endDocument();
这将在公共目录中创建sitemap.xml文件。确保PHP具有目标目录的写权限。通常,在Linux + Apache上,给这个目录上的www-data用户提供写权限就可以了。