3v4l.org

run code in 300+ PHP versions simultaneously
<?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); }

preferences:
29.41 ms | 402 KiB | 5 Q