From a6f614c41bdd3186b138ec8c182c9b7f7c91f832 Mon Sep 17 00:00:00 2001 From: Jacek Pyziak Date: Fri, 21 Feb 2025 23:36:18 +0100 Subject: [PATCH] =?UTF-8?q?Dodaj=20skrypt=20do=20konwersji=20XML=20z=20fee?= =?UTF-8?q?du=20Google=20Product=20Search=20i=20usuwania=20niepotrzebnych?= =?UTF-8?q?=20element=C3=B3w?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pracowniatadam.pl/xml-convert.php | 56 +++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 pracowniatadam.pl/xml-convert.php diff --git a/pracowniatadam.pl/xml-convert.php b/pracowniatadam.pl/xml-convert.php new file mode 100644 index 0000000..bfd8a72 --- /dev/null +++ b/pracowniatadam.pl/xml-convert.php @@ -0,0 +1,56 @@ +getNamespaces(true); +$gNamespace = $namespaces['g']; + +// Pobierz wszystkie elementy entry +foreach ($xml->entry as $entry) +{ + foreach ($elementsToRemove as $elementName) + { + $elementParts = explode(':', $elementName); + if (count($elementParts) == 2) + { + $prefix = $elementParts[0]; + $localName = $elementParts[1]; + $elements = $entry->children($namespaces[$prefix])->$localName; + foreach ($elements as $element) + { + // Usuń element z przestrzenią nazw + $domElement = dom_import_simplexml($element); + $domElement->parentNode->removeChild($domElement); + } + } + else + { + // Usuń element bez przestrzeni nazw + $elements = $entry->$elementName; + foreach ($elements as $element) + { + $domElement = dom_import_simplexml($element); + $domElement->parentNode->removeChild($domElement); + } + } + } +} + +// Zapisz zmodyfikowany XML do nowego pliku +$xml->asXML( 'feed.xml' ); +echo '

wygenerowano https://cdn.projectpro.pl/pracowniatadam.pl/feed.xml

'; +?> \ No newline at end of file