Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z przetworzeniem XML w PHP atrybuty id w akapitach
wegorz10
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 4.09.2015

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


Witam,

mam problem z przetworzeniem poniższego pliku xml:

  1. <parameters>
  2. <p id="1">57/4174/OGS</p>
  3. <p id="2">NOW-BUD</p>
  4. <p id="3">2015-08-17 15:12:12.0216</p>
  5. <p id="5">2013-05-08 00:00:00.0000</p>
  6. <p id="10">33000.0000</p>
  7. <p id="13">33.0000</p>
  8. <p id="18">BUDOWLANA</p>
  9. <p id="26">AKTUALNA</p>
  10. <p id="36">DZIAŁKA</p>
  11. <p id="39"></p>
  12. </parameters>


Dotychczas każdy znacznik miał indywidualną nazwę. Teraz są to znaczniki <p> z atrybutami id. Jak mam się do nich dostać w celu wyświetlenia za pomocą php?

Korzystam z simplexml.

  1. $ofert = simplexml_load_file("plik.xml");
  2.  
  3. foreach($oferty as $ofertyy)
  4. {
  5.  
  6. $zmienna1= $ofertyy->i tutaj nie wiem jak się odwołać do parametrów;
  7. }
  8.  
  9.  


Z góry dzięki za wskazówki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mar1aczi
post
Post #2





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

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


Dla takiej struktury XMLa
  1. <offers>
  2. <offer>
  3. <parameters>
  4. <p id="1">57/4174/OGS</p>
  5. <p id="2">NOW-BUD</p>
  6. <p id="3">2015-08-17 15:12:12.0216</p>
  7. <p id="5">2013-05-08 00:00:00.0000</p>
  8. <p id="10">33000.0000</p>
  9. <p id="13">33.0000</p>
  10. <p id="18">BUDOWLANA</p>
  11. <p id="26">AKTUALNA</p>
  12. <p id="36">DZIAŁKA</p>
  13. <p id="39"></p>
  14. </parameters>
  15. </offer>
  16.  
  17. <offer>
  18. <parameters>
  19. <p id="1">57/4174/OGS</p>
  20. <p id="2">NOW-BUD2</p>
  21. <p id="3">2015-08-17 15:12:12.0216</p>
  22. <p id="5">2013-05-08 00:00:00.0000</p>
  23. <p id="10">33000.0000</p>
  24. <p id="13">31.0000</p>
  25. <p id="18">BUDOWLANA</p>
  26. <p id="26">AKTUALNA</p>
  27. <p id="36">DZIAŁKA</p>
  28. <p id="39"></p>
  29. </parameters>
  30. </offer>
  31. </offers>

wyświetlanie wg. Tego czego oczekujesz:
  1. $xml=simplexml_load_file("params.xml") or die("Error: Cannot create object");
  2.  
  3. foreach($xml->children() as $offer) {
  4. foreach($offer->children() as $params) {
  5. foreach($params as $p) {
  6. foreach($p->attributes() as $a => $b) {
  7. echo $b,": ",$p[0],"<br />";
  8. }
  9. }
  10. }
  11. }

Możliwe, że da się to wykonać bardziej elegancko.
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 07:46