Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z odczytem atrybutów w XML-u
Forum PHP.pl > Forum > Przedszkole
ewelinac18
Proszę o pomoc. smile.gif
Mam problem z odczytem atrybutów date i time

Oto XML
  1. <menu>
  2.        <name id="29196545" date="17092008" time="1800">
  3.                <description>
  4.                        <cat>xxxxxx</cat>
  5.                        xxxxxxxxxxxxxxxx
  6.                </description>
  7.                <typ id="0"/>
  8.                <opcje>
  9.                        <opcja team="43955">1</opcja>
  10.                        <opcja team="134063">2</opcja>
  11.                </opcje>
  12.        </name>
  13. </menu>


Oto skrypcik
  1. <table border="1">
  2. <tr>
  3.  <td>id</td>
  4.  <td>data</td>
  5.  <td>godz</td>
  6.  <td>nazwa</td>
  7.  <td>opcja1</td>
  8.  <td>opcja2</td>
  9. </tr>
  10. <?php
  11. $xml = simplexml_load_file('htt://www.adres.pl/xml.xml');
  12. foreach ($xml->name as $foo)
  13.    {
  14.    $type = $foo->typ[0]->Attributes();
  15.    if ($type == '0') {
  16.     $a = $foo->opcje->opcja[0]->Attributes();
  17.     $b = $foo->opcje->opcja[1]->Attributes();
  18.     $date = $foo[1]->Attributes();
  19.     $time = $foo[2]->Attributes();
  20.     echo "<tr>";
  21.      echo "<td>".$foo->Attributes()."</td>";
  22.      echo "<td>".$date."</td>";
  23.      echo "<td>".$time."</td>";
  24.      echo "<td>$foo->description</td>";
  25.      echo "<td>$a</td>";
  26.      echo "<td>$b</td>";
  27.     echo "</tr>";
  28.     }
  29.    }
  30. ?>
  31. </table>


wyskakuje błąd dla
$date = $foo[1]->Attributes();
$time = $foo[2]->Attributes();
to w takim razie jak można odczytać atrybuty date i time
hateman
Bo name masz tylko [0]
dla atrybutów musisz zrobić pętle

  1. <?php
  2. foreach($xml->foo[0]->attributes() as $a => $b) {
  3.     echo "<td>".$b."</td>";
  4. }
  5. ?>
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.