11 / 11 / 8
Регистрация: 26.03.2014
Сообщений: 400
1

Обработка XML

31.01.2018, 18:11. Показов 725. Ответов 4
Метки нет (Все метки)

Привет!

Не могу понять не получается объект после обработки XML строки:

PHP
1
2
3
4
5
6
$resp = <<<XML
<?xml version='1.0' encoding='UTF-8'?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:answerByTicketResponse xmlns:ns2="http://fclient.russianpost.org/postserver" xmlns:ns3="http://fclient.russianpost.org"><value FileName="" FileTypeID="2" FileNumber="1" RecipientID="1" DatePreparation="31.01.2018 16:31:11"><ns3:Item Barcode="45311619041937"><ns3:Operation OperTypeID="1" OperCtgID="1" OperName="Прием" DateOper="16.01.2018 13:05:39" IndexOper="453116"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="1" OperName="Обработка" DateOper="16.01.2018 16:54:28" IndexOper="453116"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="3" OperName="Обработка" DateOper="16.01.2018 19:01:37" IndexOper="453169"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="0" OperName="Обработка" DateOper="16.01.2018 19:01:38" IndexOper="453169"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="4" OperName="Обработка" DateOper="17.01.2018 05:23:10" IndexOper="453169"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="3" OperName="Обработка" DateOper="17.01.2018 10:48:34" IndexOper="450960"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="0" OperName="Обработка" DateOper="17.01.2018 11:32:20" IndexOper="450965"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="4" OperName="Обработка" DateOper="17.01.2018 18:34:55" IndexOper="450960"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="3" OperName="Обработка" DateOper="19.01.2018 20:07:45" IndexOper="630960"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="4" OperName="Обработка" DateOper="21.01.2018 04:29:45" IndexOper="630960"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="3" OperName="Обработка" DateOper="27.01.2018 03:39:11" IndexOper="680960"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="0" OperName="Обработка" DateOper="28.01.2018 02:35:12" IndexOper="680966"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="4" OperName="Обработка" DateOper="29.01.2018 11:26:37" IndexOper="680960"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="3" OperName="Обработка" DateOper="30.01.2018 13:33:47" IndexOper="690960"></ns3:Operation></ns3:Item><ns3:Item Barcode="45311619056788"><ns3:Operation OperTypeID="1" OperCtgID="1" OperName="Прием" DateOper="24.01.2018 15:45:47" IndexOper="453116"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="1" OperName="Обработка" DateOper="24.01.2018 18:55:51" IndexOper="453116"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="3" OperName="Обработка" DateOper="24.01.2018 22:05:56" IndexOper="453169"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="0" OperName="Обработка" DateOper="24.01.2018 22:05:57" IndexOper="453169"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="4" OperName="Обработка" DateOper="25.01.2018 04:52:32" IndexOper="453169"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="3" OperName="Обработка" DateOper="25.01.2018 10:26:58" IndexOper="450960"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="0" OperName="Обработка" DateOper="25.01.2018 13:37:27" IndexOper="450964"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="3" OperName="Обработка" DateOper="26.01.2018 09:40:16" IndexOper="420300"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="0" OperName="Обработка" DateOper="26.01.2018 20:35:11" IndexOper="420306"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="4" OperName="Обработка" DateOper="27.01.2018 21:37:53" IndexOper="420300"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="3" OperName="Обработка" DateOper="28.01.2018 05:52:48" IndexOper="603960"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="4" OperName="Обработка" DateOper="29.01.2018 01:07:03" IndexOper="603960"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="3" OperName="Обработка" DateOper="29.01.2018 06:29:00" IndexOper="607279"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="0" OperName="Обработка" DateOper="29.01.2018 06:29:02" IndexOper="607279"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="4" OperName="Обработка" DateOper="30.01.2018 08:38:25" IndexOper="607279"></ns3:Operation><ns3:Operation OperTypeID="8" OperCtgID="2" OperName="Обработка" DateOper="30.01.2018 15:59:41" IndexOper="607260"></ns3:Operation></ns3:Item></value></ns2:answerByTicketResponse></S:Body></S:Envelope>
XML;
 
$xml = simplexml_load_string($resp);
var_dump($xml);
В ответе:
HTML5
1
2
3
<div class="right w70 response">object(SimpleXMLElement)#2 (0) {
}
</div>
Добавлено через 1 минуту
Но если взять такую строку xml то всё ок
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="utf-8"?>
<languages>
 <lang name="C">
  <appeared>1972</appeared>
  <creator>Dennis Ritchie</creator>
 </lang>
 <lang name="PHP">
  <appeared>1995</appeared>
  <creator>Rasmus Lerdorf</creator>
 </lang>
 <lang name="Java">
  <appeared>1995</appeared>
  <creator>James Gosling</creator>
 </lang>
</languages>
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.01.2018, 18:11
Ответы с готовыми решениями:

обработка xml
в товарной позиции есть набор параметров &lt;param name=&quot;Вендор&quot;&gt;Doc Johnson, США&lt;/param&gt; ...

обработка xml
- вот файл http://www.borsellino.ru/inet-mag.xml категории вот так выглядят - &lt;category id=&quot;100&quot;...

Обработка xml-парса CURLом в метеоинформере
Я написал метеоинформер. Чатсть кода представлена ниже. Здесь я паршу xml-файл, но когда...

Обработка xml, не загружая файл полностью
Прежде чем работать с данными xml приходится загружать весь файл полностью по средствам...

4
11 / 11 / 8
Регистрация: 26.03.2014
Сообщений: 400
03.02.2018, 22:28  [ТС] 2
Ни кто не сталкивался с проблемой?
0
11 / 11 / 8
Регистрация: 26.03.2014
Сообщений: 400
13.02.2018, 11:04  [ТС] 3
Апну, реально не знаю почему так?
0
Эксперт PHP
5037 / 3717 / 1285
Регистрация: 06.01.2011
Сообщений: 10,378
13.02.2018, 12:09 4
Это из-за пространств имён в XML.
0
11 / 11 / 8
Регистрация: 26.03.2014
Сообщений: 400
14.02.2018, 17:59  [ТС] 5
Вот я получаю (включаю или как назвать) пространство имен, а результат тот же: сам объект пуст. или я че то не так понял?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
    $ns = $xml->getNamespaces(true);
    
    foreach($ns as $key => $dummy) {
      if (strpos($key, 'ns') === 0) {
          
          if($dummy=='http://russianpost.org/operationhistory/data'){//ищу нужный namespace в XML через который можно получить данные по посылке
              $nsKey = $key;
              break;
          }
      }
    }
 
    echo "ТУТ $nsKey ТУТ";
Добавлено через 20 минут
PHP
1
 $records = $xml->children('S',true)->Envelope->children('S',true)->Body->children('ns2',true)->answerByTicketResponse->value->children($nsKey,true)->Item;
Из за этой строки не работает вообще.
А выше я ошибку нашел: адрес с другого XML был
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.02.2018, 17:59

Парсинг XML, обработка данных по некоторому условию
Всем привет! Извиняюсь, если такой вопрос уже рассматривался на форуме, но я даже не знаю, как у...

Обработка и отображение xml файла на html странице
Здравствуйте. Возникла необходимость загружать xml файл на сервер с помощью php. Затем вывести...

Отправка запроса на сервер - получение ответа в xml и обработка
Пожалуйста помогите в решении проболемы. Извините если создаю дубль тем, ну очень нужно найти...

Обработка и изъятие данных из XML документа средствами PHP
Объясните работу обработки XML документа с помощью PHP Например: &lt;author&gt;А.С. Пушкин&lt;/author&gt; И...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.