![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 14.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Dostaję dane z banku w formacie OFX, szczerze pobiem że z xmla jest troszkę zielony, Dane w pliku są w następującej postaci:
Pytanie moje jest następujące, jako przeparsować, żeby dostać jakąś tablicę, probowałem simplexml lub gotowymi klasami ale niestety się wywalają, wydaje mi się że dlatego że znaczniki są niepozamykane, ale pewności niemam, Bardzo proszę o poradę. Ten post edytował krisX 10.11.2007, 17:21:01 |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
To nie jest XML ("znaczniki są niepozamykane") wiec wszysztkie parsery odpadaja
OFX jest napisane w XML ( http://www.ofx.net/ofx/de_spec.asp ), wiec nie wiem kto taki kod wyczarowal. Jedyny parser jaki znalazlem jest w C: http://libofx.sourceforge.net/accueil.shtml |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 14.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
kuurde to lipa straszna,
takie dane dostaje z ing, programik pod windowsa czyta to normalnie - acemoney gdyby ktoś miał pomysł jak to ogarnąć to proszę o sugestię. Dziękuję pozdrawiam |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Moglbys uzyc wyrazen regularnych do wyciagniecia dancyh, lub uzupelnic zamykajace tagi, tyle ze trzeba by zajrzec do specyfikacji i poznac strukture OFXa, [1]chociarz ogladajac ten kod daje sie zauwazyc, ze wszystkie wystapienia
<tag>wartosc w rzeczywistosci powinno byc <tag>wartosc</tag> bo w innych przypadkach [2]: <tag><innyTag>wartosc...</tag> (gdy wewn tagu sa inne tagi, ale nie ma bezposrednio w nim zadnej wartosci) tag zostaje domkniety ([ code ] -- dla zachowania tabulacji) Kod <STMTTRN> <TRNTYPE>CREDIT <DTPOSTED>20060126000001 <TRNAMT>59,00 <FITID>232232232323233223 <PAYEEID>2332332 <NAME>Krzysztof Krawczyk <BANKACCTTO> // [2] <BANKID>21212112 // otwarty [1] <ACCTID>2323232323 <ACCTTYPE>CHECKING </BANKACCTTO> // zamkniety [2] <MEMO>ABONAMENT ZA INTERNET ZA STYCZEN </STMTTRN> ... Wiec powinno wystarczyc dodanie </tag> we wszystkich liniach typu <tag>wartosc -- jakim regexpem to nie wiem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#5
|
|
Administrator wortalu Grupa: Przyjaciele php.pl Postów: 960 Pomógł: 39 Dołączył: 21.10.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Taka wolna mysl:
TIDY by tu nie pomoglo ? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 14.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
tak zrobiłem,
tzn wyr. reg. Dzięki za wszelkie sugestie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 12:54 |