Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: парсер XML
 
 автор: admiral   (29.05.2009 в 11:44)   письмо автору
 
 

Есть такой xml файл

<?xml version="1.0" encoding="utf-8"?>
<map>
<city xx='245' yy='195' cn='Найдено объектов - 45'>Воронеж</city>
<city xx='245' yy='195' cn='Найдено объектов - 42'>Курск</city>
</map>


Необходимо в занчение cn средствами php менять информацию. Я просто ни разу не работал с xml форматом. Возможно ли уже найти готовый парсер или подходящую статью.

  Ответить  
 
 автор: aexb   (29.05.2009 в 14:57)   письмо автору
 
   для: admiral   (29.05.2009 в 11:44)
 

Логичнее всего с XML работать посредством XSLT-шаблонов. Подробно об XSLT написано на http://zvon.org, смотреть XSLT-tutorial, там же есть русская версия.

Естественно, что в вашем случае (как и в большинстве других) XSLT-шаблоны нужно применять не напрямую в браузере, а обрабатывать на сервере. Соответственно, с их помощью можно прочитать XML, сделать правильные замены, представить как угодно и сохранить на сервере.

Обработка исходного XML с помощью XSLT в PHP осуществляется весьма несложно. Пример можно посмотреть здесь: http://ru2.php.net/manual/en/book.xsl.php

P.S. Ну или можно делать, например, file_get_contents( $path_to_file ), искать регулярным выражением строку по вхождению, заменять ее на свое значение, и с помощью file_put_contents( $contents, $path_to_file ) складывать результат обратно.

Лично мне ближе и приятнее пользовать XSLT :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования