Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z pobraniem danych z XML'a
Forum PHP.pl > Forum > Przedszkole
miras
Witam, pewna strona udostępnia kod XML, chcę go pobrać i skorzystać z niego, robię to w następujący sposób:



  1.  
  2. <?php
  3.  
  4. $xml = simplexml_load_string(file_get_contents("adres tej strony"));
  5.  
  6. // i na przykład chcę wyświetlić parametr <link>jakislink</link>
  7. // z racji tego, że tych parametrów jest dość dużo użyję var_dump do wyświetlania
  8.  
  9. var_dump($xml->link);
  10.  
  11.  
  12.  
  13. ?>
  14.  


i zwraca mi tylko: SimpleXMLElement Object ( )

co jest grane?

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>xx</title><link>xx</link><description>xx</description>
  3. <atom:link href="http://x/RSS" rel="self"></atom:link>
  4. <language>pl</language>
  5. <lastBuildDate>Fri, 03 Jan 2014 18:46:50 -0000</lastBuildDate>
  6. <item><title>nazwa</title><link>link</link><description>opis</description><guid>link</guid></item>
  7. </channel></rss>
Crozin
Sformatuj sobie ten XML:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  3. <channel>
  4. <title>xx</title>
  5. <link>xx</link>
  6. <description>xx</description>
  7. <atom:link href="http://taniechlanie.pl/RSS" rel="self" />
  8. <language>pl</language>
  9. <lastBuildDate>Fri, 03 Jan 2014 18:46:50 -0000</lastBuildDate>
  10. <item>
  11. <title>nazwa</title>
  12. <link>link</link>
  13. <description>opis</description>
  14. <guid>link</guid>
  15. </item>
  16. </channel>
  17. </rss>
Widać, że głównym elementem jest RSS, który ma potomka CHANNEL, który to dopiero ma potomka LINK.
miras
Ehh, faktycznie, syf w kodzie i nie mogłem się połapać, dzięki działa!

A jeszcze pytanko - jak wyświetlić np. drugi parametr link ?

Ok, nie było pytania, parametr item zachowuje się jak tablica, już wiem, dzięki wielkie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.