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
<?xml version="1.0" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="WDZ.xsl"?>
<!DOCTYPE WEZWANIEDOZAPLATY SYSTEM "WDZ.dtd">
<WEZWANIEDOZAPLATY>
<WIERZYCIEL>
<NAZWAW>Firma Krzak Sp.z.o.o.</NAZWAW>
<ADRESW>Osiedlowa</ADRESW>
<NUMERBUDYNKUW>3A</NUMERBUDYNKUW>
<NUMERLOKALUW>8</NUMERLOKALUW>
<KODPOCZTOWYW>83-400</KODPOCZTOWYW>
<MIASTOW>Warszawa</MIASTOW>
<NIPW>591-117-42-35</NIPW>
</WIERZYCIEL>
<MIEJSCEDATA>
<MIEJSCE>Warszawa</MIEJSCE>
<DATA>13.10.2011</DATA>
</MIEJSCEDATA>
<DLUZNIK>
<NAZWAD>Jan Kowalski</NAZWAD>
<ADRESD>Robotnicza</ADRESD>
<NUMERBUDYNKUD>8</NUMERBUDYNKUD>
<NUMERLOKALUD>1</NUMERLOKALUD>
<KODPOCZTOWYD>22-034</KODPOCZTOWYD>
<MIASTOD>Sopot</MIASTOD>
<NIPD>591-117-42-35</NIPD>
</DLUZNIK>
<ZESTAWIENIE>
<FAKTURA>
<LP>1</LP>
<NRFAKTURY>102/2010</NRFAKTURY>
<DATA>11.10.2011</DATA>
<KWOTANETTO>200</KWOTANETTO>
<KWOTABRUTTO>246</KWOTABRUTTO>
<TERMINPLATNOSCI>25.10.2011</TERMINPLATNOSCI>
<POZOSTAJEDOZAPLATY>246</POZOSTAJEDOZAPLATY>
</FAKTURA>
<FAKTURA>
<LP>2</LP>
<NRFAKTURY>1025/2010</NRFAKTURY>
<DATA>11.10.2011</DATA>
<KWOTANETTO>2200</KWOTANETTO>
<KWOTABRUTTO>2433</KWOTABRUTTO>
<TERMINPLATNOSCI>26.10.2011</TERMINPLATNOSCI>
<POZOSTAJEDOZAPLATY>5463</POZOSTAJEDOZAPLATY>
</FAKTURA>
<SUMA>1230,05</SUMA>
</ZESTAWIENIE>
<SUMASLOWNIE>jeden tysiąc dwieście trzydzieści złotych i pięć groszy</SUMASLOWNIE>
<DANEBANKU>
<NAZWA>Mbank</NAZWA>
<NUMERKONTA>50 1020 5558 1111 1594 6590 0010</NUMERKONTA>
</DANEBANKU>
</WEZWANIEDOZAPLATY>
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