PHP:Класс генерации XML

12
Mmonger
На сайте с 01.12.2005
Offline
165
#11
Николай В.:
Господа, вы несколько не поняли.
Нужен был аналог xmlwriter.

А чем xmlwriter не устранивает?

Всё будет хорошо, но мы приложим усилия!
DrJeans
На сайте с 06.07.2006
Offline
231
#12
iexpert:
Из ничего - так не бывает.
XML это все же текст, как ни крути.
Нужно из ничего - пользуйтесь оператором print

Я бы поправил, XML - это не просто текст.

XML - это поток структуированных данных в виде текста, а значит для этого потока нужны структуированные исходные данные в виде многомерного массива.

Вот простой пример генерации:

<?php

header ("Content-type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
echo "<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\">\n";

$xml[loc] = array ("loc0","loc1","loc2");
$xml[lastmod] = array ("lastmod0","lastmod1","lastmod2");
$xml[chang] = array ("chang0","chang1","chang2");

for ($i=0;$i<count($xml);$i++) {
echo "<url>\n";
echo "<loc>".$xml[loc][$i]."</loc>\n";
echo "<lastmod>".$xml[lastmod][$i]."</lastmod>\n";
echo "<chang>".$xml[chang][$i]."</chang>\n";
echo "</url>\n";
}
echo "</urlset>";
?>

А если нужен парсер XML, так этого добра в Инете валом!

http://www.yandex.ru/yandsearch?stype=&nl=0&text=parser+rss

Спроси на Boosty: https://boosty.to/smorovoz SEO на Ютубе: https://www.youtube.com/@youtube-seo/
Николай В.
На сайте с 07.09.2006
Offline
62
#13

Mmonger, я хотел в виде standalone-класса. Уже нашел.

DrJeans, но согласитесь, что так удобнее добавлять узлы

$xml_writer_object->addtag('address', $attributes, $root, $toptag, 1);
DrJeans
На сайте с 06.07.2006
Offline
231
#14
Николай В.:
DrJeans, но согласитесь, что так удобнее добавлять узлы
$xml_writer_object->addtag('address', $attributes, $root, $toptag, 1);

Уважаемый, если Вы владеете ещё и ООП, тогда откуда такие глупые вопросы?

Николай В.
На сайте с 07.09.2006
Offline
62
#15

DrJeans, ну так с кем не бывает? :)

DrJeans
На сайте с 06.07.2006
Offline
231
#16
Николай В.:
DrJeans, ну так с кем не бывает? :)

Хотя, конечно, оно да...

Особенно в субботу утром, после вечера пятницы ...

🚬

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий