使用PHP中的XML Parser将数据写入xml

时间:2011-06-28 10:51:30

标签: php xml-parsing

这是我在XML中的问题,也是我的新问题。我很难在php中使用xml解析器创建一个xml文件。我的要求是读取数组,其中包含要在xml中写入的数据。如何处理数组以将数据写入xml文件。我试图在xml中写一个数据,但我没有创建一个xml文件,否则它只是在浏览器中显示数据。

[1]:http://www.phpbuilder.com/board/showthread.php?t=10356853我使用了链接中的代码,但我没有创建xml文件。如何在php中使用xml解析器创建.xml文件。

1 个答案:

答案 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用户提供写权限就可以了。