- var_dump: documentation ( source)
<?php
$filename = <<<EOF
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:export xmlns:ns5="http://zakupki.gov.ru/oos/CPtypes/1" xmlns="http://zakupki.gov.ru/oos/types/1" xmlns:ns6="http://zakupki.gov.ru/oos/pprf615types/1" xmlns:ns7="http://zakupki.gov.ru/oos/EPtypes/1" xmlns:ns8="http://zakupki.gov.ru/oos/printform/1" xmlns:ns9="http://zakupki.gov.ru/oos/control99/1" xmlns:ns2="http://zakupki.gov.ru/oos/export/1" xmlns:ns3="http://zakupki.gov.ru/oos/base/1" xmlns:ns4="http://zakupki.gov.ru/oos/common/1">
<ns2:fcsNotificationEF schemeVersion="8.3">
<id>17761874</id>
<purchaseObjects>
<purchaseObject>
<OKPD2>
<code>81.29.19.000</code>
<name>Услуги по чистке и уборке прочие, не включенные в другие группировки from okpd2</name>
<addCharacteristics>согласно ТЗ</addCharacteristics>
</OKPD2>
<name>Услуги по чистке и уборке прочие, не включенные в другие группировки from name</name>
<OKEI>
<code>876</code>
<nationalCode>УСЛ ЕД</nationalCode>
<fullName>Условная единица</fullName>
</OKEI>
<price>300000</price>
<quantity>
<value>1</value>
</quantity>
<sum>300000</sum>
</purchaseObject>
<purchaseObject>
<OKPD2>
<code>81.29.19.000</code>
<name>Услуги по чистке и уборке прочие, не включенные в другие группировки from okpd2</name>
<addCharacteristics>согласно ТЗ</addCharacteristics>
</OKPD2>
<name>Услуги по чистке и уборке прочие, не включенные в другие группировки from name</name>
<OKEI>
<code>876</code>
<nationalCode>УСЛ ЕД</nationalCode>
<fullName>Условная единица</fullName>
</OKEI>
<price>300000</price>
<quantity>
<value>1</value>
</quantity>
<sum>300000</sum>
</purchaseObject>
<purchaseObject>
<OKPD2>
<code>81.29.19.000</code>
<name>Услуги по чистке и уборке прочие, не включенные в другие группировки from okpd2</name>
<addCharacteristics>согласно ТЗ</addCharacteristics>
</OKPD2>
<name>Услуги по чистке и уборке прочие, не включенные в другие группировки from name</name>
<OKEI>
<code>876</code>
<nationalCode>УСЛ ЕД</nationalCode>
<fullName>Условная единица</fullName>
</OKEI>
<price>300000</price>
<quantity>
<value>1</value>
</quantity>
<sum>300000</sum>
</purchaseObject>
<totalSum>300000</totalSum>
<totalSumCurrency>0</totalSumCurrency>
</purchaseObjects>
</ns2:fcsNotificationEF>
</ns2:export>
EOF;
$xmlDoc = new DOMDocument();
$xmlDoc->preserveWhiteSpace = false;
$xmlDoc->loadXML($filename);
$xpath = new DOMXPath($xmlDoc);
$xpath->registerNamespace('default', $xmlDoc->documentElement->getAttribute('xmlns'));
$id = $xpath->query('/ns2:export/ns2:fcsNotificationEF/default:id')->item(0)->nodeValue;
var_dump($id);
$purchaseObjects = $xpath->query('/ns2:export/ns2:fcsNotificationEF/default:purchaseObjects/default:purchaseObject');
var_dump($purchaseObjects);
foreach ($purchaseObjects as $po) {
$purchaseObjectName = $xpath->query('./default:name', $po)->item(0)->nodeValue;
var_dump($purchaseObjectName);
}