Распарсить сложный xml

Статус
В этой теме нельзя размещать новые ответы.

primehostnet

Мастер
Регистрация
28 Июн 2015
Сообщения
170
Реакции
33
собственно столкнулся с проблемой как разобрать вот такой вот xml

попробовал в лоб - не вышло
PHP:
 $xml = simplexml_load_string($file);
            print_r($xml);

Получил
SimpleXMLElement Object ( [header] => SimpleXMLElement Object ( [guid] => 38019e83-923e-4e7f-8543-f4084b3f860b [createDateTime] => 2017-03-22T16:29:03 ) )

а остальное?

Код:
  <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <ns2:purchaseNotice xsi:schemaLocation="http://zakupki.gov.ru/223/integration/schema/TFF-5.2 http://zakupki.gov.ru/223/integration/schema/TFF-5.2/purchase.xsd" xmlns="http://zakupki.gov.ru/223fz/types/1" xmlns:ns10="http://zakupki.gov.ru/223fz/machineryListInfo/1" xmlns:ns11="http://zakupki.gov.ru/223fz/revenue/1" xmlns:ns12="http://zakupki.gov.ru/223fz/orderClauseList/1" xmlns:ns13="http://zakupki.gov.ru/223fz/contract/1" xmlns:ns14="http://zakupki.gov.ru/223fz/missedNotice/1" xmlns:ns15="http://zakupki.gov.ru/223fz/complaint/1" xmlns:ns16="http://zakupki.gov.ru/223fz/decisionSuspension/1" xmlns:ns17="http://zakupki.gov.ru/223fz/purchasePlanAdditionalPosition/1" xmlns:ns18="http://zakupki.gov.ru/223fz/notificationIssue/1" xmlns:ns19="http://zakupki.gov.ru/223fz/webRequest/1" xmlns:ns2="http://zakupki.gov.ru/223fz/purchase/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns3="http://zakupki.gov.ru/223fz/dishonestSupplier/1" xmlns:ns4="http://zakupki.gov.ru/223fz/purchasePlan/1" xmlns:ns5="http://zakupki.gov.ru/223fz/purchasePlanProject/1" xmlns:ns6="http://zakupki.gov.ru/223fz/purchasePlanProjectAdditionalPosition/1" xmlns:ns7="http://zakupki.gov.ru/223fz/disagreementProtocol/1" xmlns:ns8="http://zakupki.gov.ru/223fz/reference/1" xmlns:ns9="http://zakupki.gov.ru/223fz/stopCommodity/1">
- <header>
  <guid>bd5d441f-83e8-4ca1-8ac6-9884b378eab6</guid>
  <createDateTime>2017-03-22T16:04:24</createDateTime>
  </header>
- <ns2:body>
- <ns2:item>
  <guid>a128c0a2-2e3a-434b-9bef-d247755819c6</guid>
- <ns2:purchaseNoticeData>
  <ns2:guid>a128c0a2-2e3a-434b-9bef-d247755819c6</ns2:guid>
  <ns2:createDateTime>2017-03-22T15:50:48</ns2:createDateTime>
  <ns2:urlOOS>https://zakupki.gov.ru/223/purchase/private/purchase/notice-info/details.html?noticeInfoId=5915415</ns2:urlOOS>
  <ns2:registrationNumber>31704921804</ns2:registrationNumber>
  <ns2:name>Выполнение работ по эксплуатации лифтов</ns2:name>
- <ns2:customer>
- <mainInfo>
  <fullName>АКЦИОНЕРНОЕ ОБЩЕСТВО "МЕЖДУНАРОДНЫЙ АЭРОПОРТ "ВНУКОВО"</fullName>
  <shortName>АО "МЕЖДУНАРОДНЫЙ АЭРОПОРТ "ВНУКОВО"</shortName>
  <iko>57710404473772901001</iko>
  <inn>7710404473</inn>
  <kpp>772901001</kpp>
  <ogrn>1027700024835</ogrn>
  <legalAddress>119027, ГОРОД МОСКВА, УЛИЦА РЕЙСОВАЯ 2-Я, дом 2, корпус 3</legalAddress>
  <postalAddress>119027 Москва 2-ая Рейсовая д. 2 стр. 3</postalAddress>
  <phone>7-495-436-29-55</phone>
  <email>Zhanna.Zhuravskaya@vnukovo.ru</email>
  <okato>45268552000</okato>
  <okpo>5817124905</okpo>
  </mainInfo>
  </ns2:customer>
  <ns2:purchaseMethodCode>98557</ns2:purchaseMethodCode>
  <ns2:purchaseCodeName>Запрос цен</ns2:purchaseCodeName>
- <ns2:placer>
- <mainInfo>
  <fullName>АКЦИОНЕРНОЕ ОБЩЕСТВО "МЕЖДУНАРОДНЫЙ АЭРОПОРТ "ВНУКОВО"</fullName>
  <shortName>АО "МЕЖДУНАРОДНЫЙ АЭРОПОРТ "ВНУКОВО"</shortName>
  <iko>57710404473772901001</iko>
  <inn>7710404473</inn>
  <kpp>772901001</kpp>
  <ogrn>1027700024835</ogrn>
  <legalAddress>119027, ГОРОД МОСКВА, УЛИЦА РЕЙСОВАЯ 2-Я, дом 2, корпус 3</legalAddress>
  <postalAddress>119027 Москва 2-ая Рейсовая д. 2 стр. 3</postalAddress>
  <phone>7-495-436-29-55</phone>
  <email>Zhanna.Zhuravskaya@vnukovo.ru</email>
  <okato>45268552000</okato>
  <okpo>5817124905</okpo>
  </mainInfo>
  </ns2:placer>
- <ns2:contact>
  <firstName>Вадим</firstName>
  <middleName>Валерьевич</middleName>
  <lastName>Шапиренко-Артемьев</lastName>
  <phone>+7 (495) 4368661</phone>
  <email>Vadim.Shapirenko-Artemyev@vnukovo.ru</email>
- <organization>
- <mainInfo>
  <fullName>АКЦИОНЕРНОЕ ОБЩЕСТВО "МЕЖДУНАРОДНЫЙ АЭРОПОРТ "ВНУКОВО"</fullName>
  <shortName>АО "МЕЖДУНАРОДНЫЙ АЭРОПОРТ "ВНУКОВО"</shortName>
  <iko>57710404473772901001</iko>
  <inn>7710404473</inn>
  <kpp>772901001</kpp>
  <ogrn>1027700024835</ogrn>
  <legalAddress>119027, ГОРОД МОСКВА, УЛИЦА РЕЙСОВАЯ 2-Я, дом 2, корпус 3</legalAddress>
  <postalAddress>119027 Москва 2-ая Рейсовая д. 2 стр. 3</postalAddress>
  <phone>7-495-436-29-55</phone>
  <email>Zhanna.Zhuravskaya@vnukovo.ru</email>
  <okato>45268552000</okato>
  <okpo>5817124905</okpo>
  </mainInfo>
  </organization>
  </ns2:contact>
  <ns2:publicationDateTime>2017-03-22T16:04:24</ns2:publicationDateTime>
- <ns2:documentationDelivery>
  <deliveryStartDateTime>2017-03-22</deliveryStartDateTime>
  <deliveryEndDateTime>2017-03-31</deliveryEndDateTime>
  <place>Документация о закупке размещается в электронном виде в открытом доступе на официальном сайте www.zakupki.gov.ru.</place>
  <procedure>Документация о закупке размещается в электронном виде в открытом доступе на официальном сайте www.zakupki.gov.ru.</procedure>
  </ns2:documentationDelivery>
  <ns2:status>P</ns2:status>
  <ns2:version>1</ns2:version>
  <ns2:notDishonest>false</ns2:notDishonest>
- <ns2:attachments>
  <totalDocumentsCount>2</totalDocumentsCount>
- <document>
  <guid>d9d4f147-9ffa-4c7d-abda-bf0421fddc66</guid>
  <createDateTime>2017-03-22T15:55:37</createDateTime>
  <fileName>ЗД 3-716.docx</fileName>
  <description>ЗД 3-716</description>
  <url>http://zakupki.gov.ru/223/purchase/public/download/download.html?id=30254793</url>
  </document>
- <document>
  <guid>a494fbc0-a9ca-4e67-a50f-a15a7befbc07</guid>
  <createDateTime>2017-03-22T15:55:48</createDateTime>
  <fileName>Извещение.doc</fileName>
  <description>Извещение</description>
  <url>http://zakupki.gov.ru/223/purchase/public/download/download.html?id=30254798</url>
  </document>
  </ns2:attachments>
  <ns2:modificationDate>2017-03-22T16:04:24</ns2:modificationDate>
  <ns2:saveUserId>176957</ns2:saveUserId>
  <ns2:deliveryPlaceIndication>DIFFERENT_PLACE</ns2:deliveryPlaceIndication>
  <ns2:emergency>false</ns2:emergency>
  <ns2:jointPurchase>false</ns2:jointPurchase>
- <ns2:placingProcedure>
  <ns2:examinationPlace>г. Москва, ул. 1 -я Рейсовая, д. 12</ns2:examinationPlace>
  <ns2:examinationDateTime>2017-04-07T17:00:00</ns2:examinationDateTime>
  <ns2:summingupDateTime>2017-04-07T17:00:00</ns2:summingupDateTime>
  <ns2:summingupPlace>г. Москва, ул. 1 -я Рейсовая, д. 12</ns2:summingupPlace>
  </ns2:placingProcedure>
  <ns2:submissionCloseDateTime>2017-03-31T17:00:00</ns2:submissionCloseDateTime>
  <ns2:publicationPlannedDate>2017-03-22</ns2:publicationPlannedDate>
- <ns2:lots>
- <lot>
  <guid>912ff232-7dbf-4e03-b7a2-c7a7ef50a930</guid>
  <ordinalNumber>1</ordinalNumber>
  <lotEditEnabled>false</lotEditEnabled>
- <lotData>
  <subject>Выполнение работ по эксплуатации лифтов</subject>
- <currency>
  <code>RUB</code>
  <digitalCode>643</digitalCode>
  <name>Российский рубль</name>
  </currency>
  <initialSum>5100000.00</initialSum>
- <deliveryPlace>
  <state>Центральный федеральный округ</state>
  <region>Москва</region>
  <regionOkato>45000000000</regionOkato>
  <address>г. Москва, аэропорт Внуково, д.1, стр. 19.</address>
  </deliveryPlace>
- <lotItems>
  <newCodes>true</newCodes>
- <lotItem>
  <guid>7582214e-40c6-4b2e-83d6-2394da73113d</guid>
  <ordinalNumber>1</ordinalNumber>
- <okpd2>
  <code>43.29.19.110</code>
  <name>Работы по монтажу лифтов, эскалаторов и движущихся тротуаров, требующие специальной квалификации, включая ремонт и техническое обслуживание</name>
  </okpd2>
- <okved2>
  <code>43.29</code>
  <name>Производство прочих строительно-монтажных работ</name>
  </okved2>
- <okei>
  <code>876</code>
  <name>Условная единица</name>
  </okei>
  <qty>1</qty>
  <additionalInfo>В соответствии с техническим заданием</additionalInfo>
  </lotItem>
  </lotItems>
  <forSmallOrMiddle>false</forSmallOrMiddle>
  <excludePurchaseFromPlan>false</excludePurchaseFromPlan>
  <subcontractorsRequirement>false</subcontractorsRequirement>
  <ignoredPurchase>false</ignoredPurchase>
  <centralized>false</centralized>
  </lotData>
  <deliveryPlaceIndication>GL</deliveryPlaceIndication>
- <jointLotData>
  <jointLot>false</jointLot>
  </jointLotData>
- <lotPlanInfo>
  <planRegistrationNumber>2160217402</planRegistrationNumber>
  <planGuid>36e8ac3b-ab30-4834-bced-a416ced4df73</planGuid>
  <positionNumber>18</positionNumber>
  <lotPlanPosition>COMMODITY</lotPlanPosition>
  <positionGuid>3ac87a31-aaea-4d00-9c18-76e66a5634f2</positionGuid>
  </lotPlanInfo>
  <cancelled>false</cancelled>
  </lot>
  </ns2:lots>
  </ns2:purchaseNoticeData>
  </ns2:item>
  </ns2:body>
  </ns2:purchaseNotice>
 
PHP:
  $ns = $xml->getNameSpaces(1);
  $child = $xml->children($ns['ns2']);
  $item = $child->body->item;
  var_dump($item->purchaseNoticeData->customer->children());

и т.д.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху