Работаем с XML на PHP

Дабы каждый раз не вспоминать, решил вот написать небольшой пример работы c XML на php.

В примере представлен небольшой XML файл и код на php для его обработки.

<?php
//Определяем переменную $sxml - содержащию XML
$sxml=<<<EOL
<?xml version="1.0" encoding="utf-8"?>
<books>
	<book>
		<author>Иванов А.Ю.</author>
		<name>Просто книга</name>
		<year>2010</year>
	</book>
	<book>
		<author>Петров А.Ю.</author>
		<name>Еще книга</name>
		<year>2009</year>
	</book>
</books>
EOL;
//Загружаем XML из переменной
$xml = domxml_open_mem($sxml);
//Выбираем корневой тэг
$root = $xml->root();
//Выбираем все тэги 'book'
$books= $root->get_elements_by_tagname("book");
//Поочередно перебираем все элементы book
foreach($books as $book) {
	//Получить дочерние элементы
	$bookparam=$book->children();
	//Выводим на экран дочерние элменты
	foreach($bookparam as $param){
		//$param->tagname - имя тэга, $param->get_content() - содержимое тэга
		if ($param->tagname!='#text')
			echo "{$param->tagname} ".$param->get_content()."\n";
	}
	echo "\n";
}
?>

Ну вот вобщем-то и все. Пишите задавайте вопросы…

Работаем с XML на PHP: 3 комментария

  1. А правда ли что работать с xml быстрее чем допустим что то подобное мутить на файлах… типа мини база данных?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *