Перейти к содержимому


Партнерская программа Kredov

Работа с XML в PHP

#1 FordogeN

FordogeN
  • Пользователь
  • 1 414 сообщений
  • Репутация: 0
0

Отправлено 18 Декабрь 2008 - 20:28

Интересует вопрос работы с XML в PHP. Подскажите как работать с этим?


 

 

  • 0

Как настроить выдержку и диафрагму зеркального фотоаппарата



#2 Vialls

Vialls
  • Пользователь
  • 581 сообщений
  • Репутация: 1

Отправлено 18 Декабрь 2008 - 20:53

мне интересно как работать с xml

В PHP есть класс SimpleXml, вот пример работы с ним.
my.xml:
<?xml version='1.0'?>
<books>
  <book>
	<name>Книга1</name>
	<descript>Описание1</descript>
  </book>
  <book>
	<name>Книга2</name>
	<descript>Описание2</descript>
  </book>
</books>
<?php
  header('Content-Type: text/html; charset=utf-8'); 
  $str = file_get_contents("my.xml");
  $xml = new SimpleXMLElement($str);
  echo $xml->book[0]->name;
  echo "<br />";
  echo $xml->book[1]->descript;
  echo "<br />";
  foreach ($xml->book as $book)
  {
	echo "Книга: {$book->name}, описание: {$book->descript}.<br />";
  }
?>

Все классы и функции которые работают с XML, могут работать только в UTF-8 кодиорвке. Поэтому я отправил заголовок, что кодировка - UTF-8. Можно переводить выданный классом текст в windows-1251 с помощью функции iconv():
echo iconv("windows-1251", "utf-8", $xml->book[0]->name);

  • 0

#3 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 18 Декабрь 2008 - 21:37

Кстати SimpleXML присутствует в PHP начиная с версии 5.
А так вот ссылочки по работе с XML в PHP:
_http://ru2.php.net/manual/ru/refs.xml.php - работа с XML (XML manipulation)
_http://ru2.php.net/simplexml - мануал по SimpleXML
_http://www.spravkaweb.ru/php/datafun/xml/simplexml - SimpleXML с чего начать :)
  • 0


Оформление форума – IPBSkins.ru