3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = '<ArrayOfItemSpecs xmlns="http://schemas.datacontract.org/2004/07/P.Common.ItemSpecs" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><ItemSpecs><ItemCode>4003255</ItemCode><ItemSpec xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><a:string>17</a:string><a:string>YES</a:string><a:string/><a:string>1</a:string><a:string/><a:string/><a:string/><a:string/><a:string/><a:string/><a:string/><a:string>40025</a:string><a:string></a:string><a:string></a:string><a:string/><a:string>970</a:string><a:string>3000810</a:string><a:string>4003392</a:string><a:string>4003623</a:string><a:string>4003282</a:string></ItemSpec></ItemSpecs></ArrayOfItemSpecs>'; $doc = new DOMDocument(); $doc->loadXML($xml); $xpath = new DOMXPath($doc); $xpath->registerNamespace("a", "http://schemas.microsoft.com/2003/10/Serialization/Arrays"); foreach($xpath->query("//a:string") as $node) { var_dump($node->nodeValue); }
Output for 7.1.25 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.7
string(2) "17" string(3) "YES" string(0) "" string(1) "1" string(0) "" string(0) "" string(0) "" string(0) "" string(0) "" string(0) "" string(0) "" string(5) "40025" string(0) "" string(0) "" string(0) "" string(3) "970" string(7) "3000810" string(7) "4003392" string(7) "4003623" string(7) "4003282"

preferences:
180.15 ms | 403 KiB | 184 Q