2013-09-04 3 views
-1

Как я могу прочитать этот xml?Чтение XML PHP Внутренний и внешний

<?xml version="1.0" encoding="UTF-8"?> 
<Response Parte="01" Total="01"> 
    <Style> 
    <color="000000" name="black" Status="3" Erro="0"/> 
    <color="0000FF" name="blue" Status="3" Erro="0"/> 
    <color="FF0000" name="red" Status="2" Erro="0"/> 
    </Style> 
</Response> 

Я должен видеть print_r, но хотел бы напечатать линии цвета. Напр .:

1: 000000 - черный - 3 - 0

2: 0000FF - синий - 3 - 0

3: FF0000 - красный - 2 - 0

Кто-нибудь есть какие-либо идея? Спасибо.

+0

Это не появляется, чтобы быть действительным XML. –

+0

Это всегда возвращает xml webservice. – Mourinha

ответ

-1

Если это не является допустимым XML, вы должны иметь дело этот вывод как строку

$string = '<Response Parte="01" Total="01"> 
    <Style> 
    <color="000000" name="black" Status="3" Erro="0"/> 
    <color="0000FF" name="blue" Status="3" Erro="0"/> 
    <color="FF0000" name="red" Status="2" Erro="0"/> 
    </Style> 
</Response>'; 

preg_match_all('/color="(.*?)" name="(.*?)" Status="(.*?)" Erro="(.*?)"/', $string, $match); 
unset($match[0]); 
var_dump($match); 
+0

Недопустимый XML; Это не будет работать. –

+0

Возможно, он просто показывает нам часть – JTC

+0

Неустранимая ошибка: вызов функции функции-члена() для не-объекта – Mourinha

Смежные вопросы