Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> OFX parsowanie - niezamknięte znaczniki
krisX
post
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:

  1. <STMTTRN>
  2. <TRNTYPE>CREDIT
  3. <DTPOSTED>20060126000001
  4. <TRNAMT>59,00
  5. <FITID>232232232323233223
  6. <PAYEEID>2332332
  7. <NAME>Krzysztof Marzzec
  8. <BANKACCTTO>
  9. <BANKID>21212112
  10. <ACCTID>2323232323
  11. <ACCTTYPE>CHECKING
  12. </BANKACCTTO>
  13. <MEMO>ABONAMENT ZA INTERNET ZA STYCZEN
  14. </STMTTRN>
  15. <STMTTRN>
  16. <TRNTYPE>CREDIT
  17. <DTPOSTED>20060126000001
  18. <TRNAMT>85,00
  19. <FITID>13132313123123
  20. <PAYEEID>1231323312
  21. <NAME>PIOTR CZARNECKI
  22. <BANKACCTTO>
  23. <BANKID>231123
  24. <ACCTID>2342424242
  25. <ACCTTYPE>CHECKING
  26. </BANKACCTTO>
  27. <MEMO>ABONAMENT ZA STYCZEŃ
  28. </STMTTRN>


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
Go to the top of the page
+Quote Post
dr_bonzo
post
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
Go to the top of the page
+Quote Post
krisX
post
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
Go to the top of the page
+Quote Post
dr_bonzo
post
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)
Go to the top of the page
+Quote Post
Sabistik
post
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 ?
Go to the top of the page
+Quote Post
krisX
post
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.
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: 24.08.2025 - 12:54