Запись данных в XML с использованием XML Parser в PHP - PullRequest
0 голосов
/ 28 июня 2011

это мой вопрос в XML и новичок в этом. я боролся с созданием XML-файла с использованием парсера XML в PHP. Мое требование - массив чтения, который содержит данные для записи в XML. Как обработать массив для записи данных в XML-файл. Я пытался записать отдельные данные в XML, но я не создавал XML-файл, иначе он просто отображал данные в браузере.

[1]: http://www.phpbuilder.com/board/showthread.php?t=10356853 Я использовал код в ссылке, но я не создал XML-файл. Как создать XML-файл с помощью анализатора XML в php.

1 Ответ

0 голосов
/ 28 июня 2011

Я публикую здесь пример кода, который я использую для создания файла 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-данных в этом каталоге делает свое дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...