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

Форум PHP

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

 

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

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

тема: XML в PHP
 
 автор: Егор_egerb   (19.10.2007 в 11:41)   письмо автору
 
 

Здравствуйте.
Может кто-то подскажет мне,вот есть текст в формате xml

<report name="pp_kp" dx="-10" dy="-7" defcolor="0" deffont="Times New Roman" defsize="9" defwidth="2" dbg="0" nv="0">

<obj type="2" x="17" y="7" cx="182" cy="0"></obj>
<obj type="2" x="17" y="12" cx="182" cy="0"></obj>
<obj type="2" x="17" y="39" cx="182" cy="0"></obj>
</report>
мне просто надо достать отсюда эти координаты и тип объекта.Никак не могу сообразить как мне их достать(в массив загнать что-ли)а потом как передать правильно в ПХП.Кусок кода есть использует XML Parser внутри объекта.Вот, а правильно ли я его использую,просто никак не пойму как мне нужны координаты достать и передать потом куда нужно.Большое спасибо если кто-то посоветует что-то.
<?php
class xml{
var $parser;

function xml()
{
$this->parser = xml_parser_create();

xml_set_object($this->parser, &$this);
xml_set_element_handler($this->parser, "tag_open", "tag_close");
xml_set_character_data_handler($this->parser, "cdata");
}
function parse($data)
{
xml_parse($this->parser, $data);
}
function tag_open($parser, $tag, $attributes)
{
var_dump($parser, $tag, $attributes);
}
function cdata($parser, $cdata)
{
var_dump($parser, $cdata);
}
function tag_close($parser, $tag)
{
var_dump($parser, $tag);
}
} // конец class xml
$xml_parser = new xml();
$xml_parser->parse("<obg type='2' x='4' y='2' cx='5' cy='10'>PHP</obg>");
?>

   
 
 автор: mihdan   (19.10.2007 в 14:25)   письмо автору
 
   для: Егор_egerb   (19.10.2007 в 11:41)
 

Можно регулярным выражением вытащить, используя pre_match_all()

   
 
 автор: Фитч   (19.10.2007 в 16:14)   письмо автору
 
   для: mihdan   (19.10.2007 в 14:25)
 

http://www.php.ru/manual/ref.simplexml.html
Лично я им пользуюсь, нравится.

   
 
 автор: Егор_egerb   (22.10.2007 в 12:08)   письмо автору
 
   для: Фитч   (19.10.2007 в 16:14)
 

Спасибо большое

   
Rambler's Top100
вверх

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