Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [xml] SimpleXML
Forum PHP.pl > Forum > XML, AJAX > XML
eai
  1. <wpisy-db type="array">
  2.  <wpis-db>
  3.    <wpis-id type="integer">23</wpis-id>
  4.  </wpis-db>
  5.  <wpis-db>
  6.    <wpis-id type="integer">212</wpis-id>
  7.  </wpis-db>
  8. </wpisy-db>


Mając taki schemat XML jak dostać się do poszczególnych elementów używając SimpleXMLElement

  1. <?php
  2. $xml = new SimpleXMLElement($xmlstr);
  3. foreach ($xml->wpisy-db as $wpis-db) {
  4.  echo $wpis-db->wpis-id, '<br />';
  5. }
  6. ?>

Wiadomo że takie coś nie zadziała z powodu myślika więc co zrobić?
Bez zmieniania nazw w pliku xml
menic
Z tego co się orientuje, to sie nie da. Zmienne w PHP nie moga przecież zawierać "-". IMO jest to Bug SimpleXml. Nie powinien on parsowac elementów z "-".
eai
Sorki zapomniałem napisać że rozwiązałem problem.
  1. <?php
  2. $xml = new SimpleXMLElement($xmlstr);
  3. foreach ($xml->{'wpisy-db'} as $wpisdb) {
  4.  echo $wpisdb->{'wpis-id'}, '<br />';
  5. }
  6. ?>


działa poprawnie
menic
A tego to nie wiedziałem smile.gif
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.