Mam taki kod php.
<?php $katalog = simplexml_load_file("1.xml"); $dane = "v_products_model\tv_products_image\tv_products_name\tv_products_description_2\tv_products_warranty\tv_products_url_2\tv_specials_price\tv_specials_date_avail\tv_specials_expires_date\tv_products_price\tv_products_weight\tv_date_avail\tv_date_added\tv_products_quantity\tv_products_manufacturers_name\tv_products_categories_name_1\tv_products_categories_name_2\tv_products_categories_name_3\tv_products_categories_name_4\tv_products_categories_name_5\tv_products_categories_name_6\tv_products_categories_name_7\tv_tax_class_title\tv_status\tEOREOR"; // Produkty foreach ($katalog->produkty as $produkty) { foreach ($produkty->produkt as $produkt) { $produktatr = $produkt->attributes(); $dane .= $produktatr[id]."\t"; foreach ($produkt->zdjecia as $zdjecia) { $zdjecieatr = $zdjecia->zdjecie[0]->attributes(); $dane .= $zdjecieatr[plik]."\t"; } $dane .= $produktatr[nazwa]."\t"; foreach ($produkt->technika as $technika) { $dane .= "<table><tbody>"; foreach ($technika->parametr as $parametr) { $paramatr = $parametr->attributes(); $dane .= "<tr><td>"; $dane .= "</td><td>"; $dane .= "</td></tr>"; } $dane .= "</tbody></table>\t"; } $dane .= $produktatr[gwarancja]."\t"; $dane .= "\t"; $dane .= "\t"; $dane .= "\t"; $dane .= "\t"; $dane .= $produktatr[cena_netto]."\t"; $dane .= "\t"; $dane .= "\t"; $dane .= "\t"; $dane .= "\t"; $dane .= $produktatr[producent]."\t"; $dane .= $produktatr[grupa]."\t"; $dane .= "\t"; $dane .= "\t"; $dane .= "\t"; $dane .= "\t"; $dane .= "\t"; $dane .= "\t"; $dane .= "\t"; $dane .= "1\t"; $dane .= "EOREOR\n"; } } file_put_contents("plik.txt", $dane); ?>
i taka skladnie pliku xml.
<?xml version="1.0" encoding="utf-8"?><katalog data="2008-08-20 09:00"><GrupyTowarowe> <GrupaGlowna id="MAT" nazwa="_Materiały reklamowe"> <PodGrupy> <PodGrupa id="MAT-REK" nazwa="Materiały reklamowe" /> </PodGrupy> </GrupaGlowna> <GrupaGlowna id="AKC" nazwa="Akcesoria komputerowe"> <PodGrupy> <PodGrupa id="AKC-ADA" nazwa="Adaptery, przejściówki" /> <PodGrupa id="AKC-ABK" nazwa="Akcesoria biurowo - komputerowe" /> <PodGrupa id="AKC-USB" nazwa="Obudowy na HDD i ODD (USB,FireWire,eSATA…)" /> <PodGrupa id="AKC-PDR" nazwa="Przełączniki drukarkowe" /> <PodGrupa id="AKC-PKV" nazwa="Przełączniki KVM" /> <PodGrupa id="AKC-KKV" nazwa="Przełączniki KVM (kable)" /> <PodGrupa id="AKC-RHD" nazwa="Ramki HDD" /> <PodGrupa id="AKC-SPL" nazwa="Splittery (rodzielacze sygnału)" /> </PodGrupy> </GrupaGlowna> <GrupaGlowna id="ARM" nazwa="Artykuły motoryzacyjne"> <PodGrupy> <PodGrupa id="ARM-ADZ" nazwa="Adaptery zasilające" /> <PodGrupa id="ARM-AKC" nazwa="Akcesoria samochodowe" /> <PodGrupa id="ARM-ACZ" nazwa="Artykuły czyszczące" /> <PodGrupa id="ARM-MPA" nazwa="Odtwarzacze MP3 (akcesoria)" /> <PodGrupa id="ARM-ZAP" nazwa="Zapachy samochodowe" /> </PodGrupy> </GrupaGlowna> <GrupaGlowna id="ARP" nazwa="Artykuły pakowe"> <PodGrupy> <PodGrupa id="ARP-FOL" nazwa="Folie pakowe" /> <PodGrupa id="ARP-SZN" nazwa="Sznurki pakowe" /> <PodGrupa id="ARP-TAS" nazwa="Taśmy pakowe" /> </PodGrupy> </GrupaGlowna> <GrupaGlowna id="CHL" nazwa="Chłodzenie"> <PodGrupy> <PodGrupa id="CHL-AKC" nazwa="Chłodzenie - akcesoria" /> <PodGrupa id="CHL-AKW" nazwa="Chłodzenie - akcesoria do chłodzenia wodnego" /> <PodGrupa id="CHL-WEN" nazwa="Chłodzenie - wentylatory" /> <PodGrupa id="CHL-ZES" nazwa="Chłodzenie - zestawy" /> <PodGrupa id="CHL-ZEW" nazwa="Chłodzenie - zestawy chłodzenia wodnego" /> <PodGrupa id="CHL-CHI" nazwa="Chłodzenie chipsetu" /> <PodGrupa id="CHL-S47" nazwa="Chłodzenie CPU S-478" /> <PodGrupa id="CHL-S75" nazwa="Chłodzenie CPU S-754" /> <PodGrupa id="CHL-S77" nazwa="Chłodzenie CPU S-775" /> <PodGrupa id="CHL-S93" nazwa="Chłodzenie CPU S-939" /> <PodGrupa id="CHL-S94" nazwa="Chłodzenie CPU S-940" /> <PodGrupa id="CHL-SOA" nazwa="Chłodzenie CPU S-A" /> <PodGrupa id="CHL-SA2" nazwa="Chłodzenie CPU S-AM2" /> <PodGrupa id="CHL-HDD" nazwa="Chłodzenie HDD" /> <PodGrupa id="CHL-RAM" nazwa="Chłodzenie RAM" /> <PodGrupa id="CHL-VGA" nazwa="Chłodzenie VGA" /> </PodGrupy> </GrupaGlowna> </GrupyTowarowe> <producenci> <producent id="1CC" nazwa="1C Company" /> <producent id="2KG" nazwa="2K Games" /> <producent id="3CO" nazwa="3COM" /> <producent id="3DC" nazwa="3Dconnexion" /> <producent id="3M-" nazwa="3M" /> <producent id="3WA" nazwa="3Ware" /> <producent id="4WO" nazwa="4World" /> <producent id="A4T" nazwa="A4 TECH" /> <producent id="ABB" nazwa="ABBYY" /> <producent id="ABI" nazwa="Abit" /> </producenci> <produkty> <produkt id="AGDAEGSUS0002" nazwa="Suszarka do włosów AEG Foen Family" producent="AEG" grupa="AGD-SUS" gwarancja="F024M" cena_netto="41,00" dostepny="0" dostepny_kra="0" dostepny_kat="0" data="2008-06-19" na_zamowienie="N" oferta_specjalna="N" ostatnia_zmiana="2008-06-18"> <zdjecia> <zdjecie plik="/Pictures/AGD/SUS/AGDAEGSUS0002/1.jpg" domyslne="1" data="2008-06-19" /> </zdjecia> <technika> <parametr nazwa="Kod Producenta" opis="AEG Foen Family" jm="" typ="varchar" /> </technika> </produkt> <produkt id="AGDAMIKMW0001" nazwa="Kuchenka Mikrofalowa AMICA AMM17M70 (biała)" producent="AMI" grupa="AGD-KMW" gwarancja="F024M" cena_netto="174,00" dostepny="0" dostepny_kra="0" dostepny_kat="0" data="1990-01-01" na_zamowienie="T" oferta_specjalna="N" ostatnia_zmiana="2007-01-06"> <zdjecia> <zdjecie plik="/Pictures/AGD/KMW/AGDAMIKMW0001/1.jpg" domyslne="1" data="2007-03-08" /> </zdjecia> <technika> <parametr nazwa="Kod Producenta" opis="AMM17M70" jm="" typ="varchar" /> <parametr nazwa="Pojemność" opis="17" jm="l" typ="float" /> <parametr nazwa="Talerz obrotowy" opis="True" jm="" typ="bit" /> <parametr nazwa="Średnica talerza" opis="245" jm="mm" typ="int" /> <parametr nazwa="Programator" opis="Mechaniczny" jm="" typ="varchar" /> <parametr nazwa="Regulacja mocy" opis="True" jm="" typ="bit" /> <parametr nazwa="Zestaw automatycznych programów" opis="Brak" jm="" typ="varchar" /> <parametr nazwa="Funkcja COMBI" opis="Brak" jm="" typ="varchar" /> <parametr nazwa="Funkcja rozmrażania" opis="True" jm="" typ="bit" /> <parametr nazwa="Sygnał dźwiękowy zakończenia pracy" opis="True" jm="" typ="bit" /> <parametr nazwa="Moc mikrofal" opis="700" jm="W" typ="float" /> <parametr nazwa="Moc całkowita" opis="1150" jm="W" typ="float" /> <parametr nazwa="Zasilanie" opis="AC 220-240 V" jm="" typ="varchar" /> <parametr nazwa="Kolor" opis="Biały" jm="" typ="varchar" /> <parametr nazwa="Wykończenie powierzchni zewnętrznych" opis="Emalia ceramiczna" jm="" typ="varchar" /> <parametr nazwa="Wykończenie powierzchni komory" opis="Emalia ceramiczna" jm="" typ="varchar" /> <parametr nazwa="Szerokość obudowy" opis="461" jm="mm" typ="int" /> <parametr nazwa="Głębokość obudowy" opis="357" jm="mm" typ="int" /> <parametr nazwa="Wysokość obudowy" opis="280" jm="mm" typ="int" /> <parametr nazwa="Ciężar" opis="11,4" jm="kg" typ="float" /> <parametr nazwa="Wyposażenie" opis="Talerz żaroodporny" jm="" typ="varchar" /> <parametr nazwa="Informacje dodatkowe" opis="5 poziomów mocy, Multi Waves System, Zegar mechaniczny 35 min" jm="" typ="varchar" /> <parametr nazwa="Certyfikaty" opis="CE" jm="" typ="varchar" /> <parametr nazwa="www" opis="http://www.amica.com.pl" jm="www" typ="varchar" /> </technika> </produkt> </produkty> </katalog>
i chodzi o to ze chciałbym do pliku wyrzucić nazwe producenta danego produktu i niestety nie wiem jak to wyciagnac to samo tyczy sie kategori chcialbym wyrzucic do pliku nazwe kategori.