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

发布于 2024-11-17 12:33:35 字数 371 浏览 1 评论 0原文

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

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

this is my question in XML and new to this. i was struggle with creating a xml file using xml parser in php. my requirement is read array which contains data to write in xml. how to process the array for writing data into xml file. i tried to write a single data in xml but i didn't create a xml file otherwise it just display the data in browser.

[1]: http://www.phpbuilder.com/board/showthread.php?t=10356853 i used the code in the link but i didn't create a xml file . how to create .xml file using xml parser in php.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青衫负雪 2024-11-24 12:33:35

我在此处发布了用于在网站上生成 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 用户授予此目录的写入权限就可以了。

I post here a sample code I use to generate a sitemap.xml file on a website. You may find it useful.

    // 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();

This will create a sitemap.xml file in the public directory. Make sure PHP has writing rights on the target directory. Usually, on Linux+Apache, giving writing rights to the www-data user on this directory does the trick.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文