XML

Материал из PhpWiki.

Перейти к: навигация, поиск

Как прочитать XML файл

$xml = simplexml_load_file("settings.xml");

скраб красоты

На выходе получается объект, который содержит или объекты, или массивы. Если узел XML файла не повторяется - создается SimpleXML object. Если повторяется - создается массив. Разобраться, в принципе, несложно. Посмотреть примеры можно в документации: [1]

Как записать XML файл

Очень просто. XML - это такой же язык разметки, как и привычный HTML. Теги, атрибуты, текст между тегами. Вот и всё. Точно так же, как в случае с HTML, сначала надо нарисовать желаемый файл руками, а потом просто сгенерировать такой же, но скриптом:

<?php
mysql_connect("localhost","root","");
mysql_select_db("test");
$array=array();
$query="SELECT * FROM data ORDER BY id LIMIT 10";
$res=mysql_query($query);
while ($row = mysql_fetch_array($res)) $array[]=$row;
 
header("Content-Type: text/xml");
echo '<?xml version="1.0" encoding="UTF-8" ?>'."\r\n";
?>
<rss version="2.0">
<channel>
<title>Title</title>
<link>http://phpwiki.ru/</link>
<description>XML example</description>
<? foreach ($array as $row) { ?>
<item>
<title><? echo htmlspecialchars($row['title']) ?></title>
<description><? echo htmlspecialchars($row['body']); ?></description>
</item>
<? } ?>
</channel>
</rss>
Реклама