Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   XML и PHP (http://www.flasher.ru/forum/showthread.php?t=128047)

GoodWin74 29.07.2009 11:35

XML и PHP
 
с PHP проблемка! Не могу понять как загрузить XML через Переменную.
т.е. в переменной $xml у меня лежит текст из нормальной XML-ки пробовал прям её разбирать $xml->text[0]; не катит...
Может её както самому парсить надо или как??? текст такой:

Код:

<?xml version="1.0" encoding="utf-8"?>
<general>
 <text>502</text>
</general>


Mtnt 29.07.2009 13:00

есть такая весчь, называется регулярное выражение, вот с их помощью и парсить надо

duhowka 29.07.2009 17:25

ну напрямую так вытащит не получится, но если предварительно использовать на переменной оператор xml_parse_into_struct. в общем используйте встроенный парсер

GoodWin74 29.07.2009 20:35

тэк один оператор я понял, а кaкие есчо встроенные функи по парсеру))я вот не давно тока начал осваивать PHP и XML ваще нече незнаю про XMLки в PHP :confused:

Полазил в Яндексе на дыбал что-то про парсеры получился такой код:

PHP код:

<?php
$simple 
"<?xml version='1.0' encoding='utf-8'?><general><text>502</text></general>";
$p xml_parser_create();
xml_parse_into_struct($p,$simple,$vals,$index);
xml_parser_free($p);
?>

Я так понял в $vals будут содержатся ветки XML-ки?! или Код неправельный?:)

duhowka 29.07.2009 21:49

код правильный. в $vals содержится массив значений xml-ки. откуда вы взяли пример, там и есть ответ, что будет выведено после запуска

GoodWin74 29.07.2009 22:04

Все спасибо! Разобрался :)

PHP код:

<?php
$simple 
"<?xml version='1.0' encoding='utf-8'?><general><text>502</text></general>"
$p xml_parser_create(); 
xml_parse_into_struct($p,$simple,$vals,$index); 
xml_parser_free($p);
$myarr $vals[1];
echo 
$myarr["value"];
?>

Результат:
Код:

502


Часовой пояс GMT +4, время: 00:01.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.