Почти правильно.Чтобы получить "externalXml" узла, вы можете передать узел на saveXml()
$feed = new DOMDocument();
$feed->load('http://www.website.com/directory/directory/cz.c');
$xml = $feed->saveXml($feed->getElementsByTagName('description')->item(0));
file_put_contents("feed.xml", $xml);
Сохранение с file_put_contents
не будет включать пролог XML.Обратите внимание, что в вашем примере первый элемент описания пуст, поэтому файл будет содержать <description/>
.
. Если вы хотите извлечь узел как автономный XML-документ, вам нужно создать новый DOMDocument
и import the DOMNode
и затем использование save()
.
$dom = new DOMDocument($feed->xmlVersion, $feed->xmlEncoding);
$dom->appendChild(
$dom->importNode(
$feed->getElementsByTagName('description')->item(0),
TRUE
)
);
echo $dom->save('new.xml');