preserveWhiteSpace = true; $doc->formatOutput = true; $xml = \file_get_contents($path); $xml = \preg_replace( ['~~', '~~'], ['', ''], $xml ); $doc->loadXML($path); if (empty($xpath)) { return $doc->loadXML($xml); } $content = ''; $xNode = new \DOMXpath($doc); $elements = $xNode->query($xpath); if ($elements === false) { return $content; } foreach ($elements as $element) { $nodes = $element->childNodes; foreach ($nodes as $node) { $content .= $node->textContent . "\n"; } } return $content; } }