Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapis pliku XML do Bazy MYSQL
wojtek992
post 22.01.2011, 16:17:47
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 13.01.2011

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


Witam

Wiem, że już raz czy dwa było o tym na forum, ale jakoś nie mogę dopasować się do tych rozwiązań.
Za pomocą klasy DOMDocument mam napisać w php program służący do odczytania dokumentu i zapisania go w bazie danych (MYSQL).

Wiem, że trzeba skorzystać z XPATH, ale za bradzo nie wiem z której strony to ugryźć, wychodzą mi bardzo długie kody z tego. Jakieś małe wskazówki ?

Plik XML

  1.  
  2. <?xml version="1.0" standalone="no"?>
  3. <?xml-stylesheet type="text/xsl" href="WDZ.xsl"?>
  4. <!DOCTYPE WEZWANIEDOZAPLATY SYSTEM "WDZ.dtd">
  5. <WEZWANIEDOZAPLATY>
  6. <WIERZYCIEL>
  7. <NAZWAW>Firma Krzak Sp.z.o.o.</NAZWAW>
  8. <ADRESW>Osiedlowa</ADRESW>
  9. <NUMERBUDYNKUW>3A</NUMERBUDYNKUW>
  10. <NUMERLOKALUW>8</NUMERLOKALUW>
  11. <KODPOCZTOWYW>83-400</KODPOCZTOWYW>
  12. <MIASTOW>Warszawa</MIASTOW>
  13. <NIPW>591-117-42-35</NIPW>
  14. </WIERZYCIEL>
  15. <MIEJSCEDATA>
  16. <MIEJSCE>Warszawa</MIEJSCE>
  17. <DATA>13.10.2011</DATA>
  18. </MIEJSCEDATA>
  19. <DLUZNIK>
  20. <NAZWAD>Jan Kowalski</NAZWAD>
  21.  
  22. <ADRESD>Robotnicza</ADRESD>
  23. <NUMERBUDYNKUD>8</NUMERBUDYNKUD>
  24. <NUMERLOKALUD>1</NUMERLOKALUD>
  25.  
  26. <KODPOCZTOWYD>22-034</KODPOCZTOWYD>
  27. <MIASTOD>Sopot</MIASTOD>
  28. <NIPD>591-117-42-35</NIPD>
  29. </DLUZNIK>
  30. <ZESTAWIENIE>
  31. <FAKTURA>
  32. <LP>1</LP>
  33. <NRFAKTURY>102/2010</NRFAKTURY>
  34. <DATA>11.10.2011</DATA>
  35. <KWOTANETTO>200</KWOTANETTO>
  36. <KWOTABRUTTO>246</KWOTABRUTTO>
  37. <TERMINPLATNOSCI>25.10.2011</TERMINPLATNOSCI>
  38. <POZOSTAJEDOZAPLATY>246</POZOSTAJEDOZAPLATY>
  39. </FAKTURA>
  40. <FAKTURA>
  41. <LP>2</LP>
  42. <NRFAKTURY>1025/2010</NRFAKTURY>
  43. <DATA>11.10.2011</DATA>
  44. <KWOTANETTO>2200</KWOTANETTO>
  45. <KWOTABRUTTO>2433</KWOTABRUTTO>
  46. <TERMINPLATNOSCI>26.10.2011</TERMINPLATNOSCI>
  47. <POZOSTAJEDOZAPLATY>5463</POZOSTAJEDOZAPLATY>
  48. </FAKTURA>
  49. <SUMA>1230,05</SUMA>
  50. </ZESTAWIENIE>
  51. <SUMASLOWNIE>jeden tysiąc dwieście trzydzieści złotych i pięć groszy</SUMASLOWNIE>
  52. <DANEBANKU>
  53. <NAZWA>Mbank</NAZWA>
  54. <NUMERKONTA>50 1020 5558 1111 1594 6590 0010</NUMERKONTA>
  55. </DANEBANKU>
  56. </WEZWANIEDOZAPLATY>
  57.  
  58.  


Tabele w bazie danych miejwięcej tego typu :
Wierzyciel
IDWierzyciel integer;
Nazwa char;
Adres char;

itd itd

Za wszelką okazaną pomoc będę bardzo wdzięczny

Pozdrawiam Wojtek

Ten post edytował wojtek992 22.01.2011, 16:19:17
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:51