Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: X технологии > Не могу распарсить XML


Автор: pishka 5.3.2009, 12:06
Всем здрасти, ребят возникла проблема такого характера:

Есть скрипт результатом работы которого в зависимоти от переданных ему параметров - является XML документ типа
Код

<?xml version="1.0" encoding="UTF-8" ?> 
- <al-api API="1.0" timestamp="20090305" version="4.70" branch="REL-470" oper="add-customer" message="user_has_bin_add" count="1" rs="true">
  <customer id="12345" pwd="12345" /> 
  </al-api>

Менять этот скрипт я не могу ровно как и скопировать его код модель черного ящика, блин дал что то на вход - получил на выходе XML.
Мне нужно обработать результат и в зависимости от него писать что то в базу или не писать что то в базу.

Накалякал скриптик промежуток
Код

<?
 $content=str_replace("\n"," ",file_get_contents("URL/index.php"));
 echo "$content\nXxX\n";  //1
 $reader = new XMLReader();
 $reader->XML($content);
 while ($reader->read()) {
     echo $reader->name;
      if ($reader->hasValue) {
        echo ": " . $reader->value;
      }
      echo "\n";
 }
?> 

который как бы запускает нужный мне и пишет в перемнную $content результат, только 1 echo не выводит на экран никакого ХМЛ только 
XxX
А другие echo выдают мне  теги... 
al-api customer al-api

Не могу понять че за дела? Подскажите, пожалуйста кому не сложно...

Автор: Viroman 7.3.2009, 21:17
А если по другому

$content=file_get_contents("URL/index.php");
$content=str_replace("\n"," ",$content);
echo $content."\nXxX\n";

То тогда как?

Автор: pishka 10.3.2009, 12:05
Viroman,
разобрался - проблема была в другом, у меня теги пустые надо обрабатывать атрибуты а не значения... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)