Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Odczyt XML
Puchatek
post 4.07.2019, 12:02:46
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 4.07.2019

Ostrzeżenie: (0%)
-----


Dzień dobry, mam pewien problem dotyczący odczytu pliku XML.
Posiadam poniższą strukturę (urywek kodu) - standard ceneo.
  1. <offers>
  2. <o id="47" url="url" price="24.47" stock="32" weight="0.027">
  3. <cat><![CDATA[Kategoria]]></cat>
  4. <name><![CDATA[Nazwa]]></name>
  5. <imgs>
  6. <main url="link"/>
  7. <i url="link"/>
  8. </imgs>
  9. <desc><![CDATA[OPIS]]></desc>
  10. <attrs>
  11. <a name="Producent"><![CDATA[Producent]]></a>
  12. <a name="Kod_Producenta"><![CDATA[Kod]]></a>
  13. <a name="EAN"><![CDATA[0000000000000]]></a>
  14. </attrs>
  15. </o>
  16. </offers>


Moim zamiarem jest przeszukanie całego pliku XML - wyszukanie w nim odpowiedniego numeru EAN a następnie pobranie ceny produktu, który ma ten EAN przypisany.
Oto częśc mojego kodu:
  1. $oFile = file_get_contents('Adres do XML');
  2. $oSimpleXmlObject = new SimpleXmlElement($oFile);
  3. $oImageSection = $oSimpleXmlObject->xpath('/o/attrs/a["name"]=EAN[.='.$ZmiennaEAN.']/parent::*');
  4. foreach($oImageSection[0]->o['price'] as $oImage)
  5. {
  6. }


Chodzi mi dokładniej o pomoc w zapisaniu ścieżki. Nie mam problemu kiedy każdy parametr jest w osobnym znaczniku. Natomiast tutaj w jednym znaczniku <a> jest name="Producent", name="Kod_Producenta", name="EAN". W jaki sposób to zapisać?

Ten post edytował Puchatek 4.07.2019, 12:22:04
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.04.2024 - 07:03