Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [xml] SimpleXML
eai
post
Post #1





Grupa: Zarejestrowani
Postów: 367
Pomógł: 10
Dołączył: 20.05.2005

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


  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
Go to the top of the page
+Quote Post
menic
post
Post #2





Grupa: Zarejestrowani
Postów: 493
Pomógł: 0
Dołączył: 14.06.2003
Skąd: Tomaszów Lubelski/Rzeszów

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


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 "-".
Go to the top of the page
+Quote Post
eai
post
Post #3





Grupa: Zarejestrowani
Postów: 367
Pomógł: 10
Dołączył: 20.05.2005

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


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

Ten post edytował eai 29.08.2007, 14:06:33
Go to the top of the page
+Quote Post
menic
post
Post #4





Grupa: Zarejestrowani
Postów: 493
Pomógł: 0
Dołączył: 14.06.2003
Skąd: Tomaszów Lubelski/Rzeszów

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


A tego to nie wiedziałem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 27.08.2025 - 05:52