PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 8
davion Отправлено: 26 Февраля, 2009 - 08:21:18 • Тема: немогу отпарсить xml... вроде все просто... • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 40
Пытаюсь извлечь из строки $result, данные а точнее число 298...
и облом возращает пустату Не понял пожалйста помогите уже весь моск сломал...
CODE (text):
скопировать код в буфер обмена
  1. <?
  2. $result=' <response><result-code fatal="true">298</result-code></response>';    
  3.  $xml_check=simplexml_load_string($result);
  4. $check=$xml_check->result-code;
  5. echo $check;
  6. ?>
davion Отправлено: 19 Декабря, 2008 - 15:22:32 • Тема: Как извлечь данные из странного xml • Форум: Программирование на PHP

Ответов: 13
Просмотров: 598
спасибо зафурыкало, только как бы потом еще и branch= вырезать
davion Отправлено: 19 Декабря, 2008 - 14:47:15 • Тема: Как извлечь данные из странного xml • Форум: Программирование на PHP

Ответов: 13
Просмотров: 598
CODE (text):
скопировать код в буфер обмена
  1. <customer id="test11" http://xxxxx" pwd="test>
такую запись выдало....
конструкция была такая
PHP:
скопировать код в буфер обмена
  1. $test=preg_replace('/url=\"(.*?)\"/mUsi','$1',$response);

(Добавление)
при запросе
CODE (text):
скопировать код в буфер обмена
  1.  $test=preg_replace('/pwd=\"(.*?)\"/mUsi','$1',$response);

следующий код выплевывает
CODE (text):
скопировать код в буфер обмена
  1. <customer id="test13" url="xxxxx" pwd="test>
davion Отправлено: 19 Декабря, 2008 - 14:26:07 • Тема: Как извлечь данные из странного xml • Форум: Программирование на PHP

Ответов: 13
Просмотров: 598
JustUserR пишет:
/branch=\"(.*?)\"/igs


так ошибку про g говорит(((
preg_replace надо использовать?
davion Отправлено: 19 Декабря, 2008 - 12:09:40 • Тема: Как извлечь данные из странного xml • Форум: Программирование на PHP

Ответов: 13
Просмотров: 598
JustUserR пишет:
Регулярка: /branch=\"(.*?)\"/igs

выдает такое сообщение((
Warning: preg_replace() [function.preg-replace]: Unknown modifier 'g'
(Добавление)
Вообщем чето совсем недоходит Не понял
Выполняю следующий скрипт, поидее возвращаемую xml страничку должен передать в переменую... а он её выкидывает на экран и естественно не обрабатывает...
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $base='http://blabla.ru/add-customer.ds';
  4. $params=array('count'=>'1',
  5.               'id'=>'test6',
  6.               'pwd'=>'test',
  7.               'pgrp'=>'xxx',
  8.               'year'=>'2008',
  9.               'month'=>'12',
  10.               'day'=>'22');
  11. $url=$base.'?'.http_build_query($params);
  12. $c=curl_init();
  13. curl_setopt($c,CURLOPT_RETURNTRANSFER,true);
  14. curl_setopt($c, CURLOPT_URL, $url);
  15. curl_setopt($c,CURLOPT_USERPWD,'admin:bla');
  16. $response=curl_exec($c);
  17. $test=preg_replace('/url=\"(.*?)\"/i','$1',$response);
  18. echo $test;
  19. ?>
  20.  

(Добавление)
все кажись вкурил я тормоз)
davion Отправлено: 19 Декабря, 2008 - 11:02:47 • Тема: Как извлечь данные из странного xml • Форум: Программирование на PHP

Ответов: 13
Просмотров: 598
неподскажете как её определить Закатив глазки заранее спасибо
davion Отправлено: 19 Декабря, 2008 - 10:40:20 • Тема: Как извлечь данные из странного xml • Форум: Программирование на PHP

Ответов: 13
Просмотров: 598
чет немогу добить xml Не понял в чем дело выкидывает
Fatal error: Call to undefined method DOMDocument::document_element()
вот код
PHP:
скопировать код в буфер обмена
  1. $dom=new DOMDocument;
  2. $dom->loadXML($response);
  3. $root = $dom->document_element();
  4. // Получаем массив потомков
  5. // родительского узла
  6. $nodes = $root->child_nodes();
  7. // Начинаем обработку каждого
  8. // узла в массиве
  9. foreach($nodes as $node){
  10.     if ($node->tagname=='avdesk-xml-api'){
  11.     $currentPers = array();
  12.     $test = $node->get_attribute('version');
  13.           }
  14.           }
  15.           echo $test;


попробую празбираться с регуляркой
davion Отправлено: 18 Декабря, 2008 - 07:30:04 • Тема: Как извлечь данные из странного xml • Форум: Программирование на PHP

Ответов: 13
Просмотров: 598
Есть вот такой xml файл:
<?xml version="1.0" encoding="UTF-8"?>
<avdesk-xml-api
API="1.0"
timestamp="20070507174325238"
version="4.44.0.200704140"
branch="HEAD"
message=""
oper="del-customer"
id="1"
rc="true">
</avdesk-xml-api>

как из него извлечь значения типа branch="HEAD", пытался SimpleXml неполучается отпарсить файл такого типа... Не понял
Заранее спасибо...

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB