Ein Parser Grabber nakolesah.ru
Er war damit beschäftigt in seiner Freizeit (ab Werk), die Zeit - tat Hack-Arbeit, die angefordert wurde , um einen zu schreiben Parser, um die Struktur zu greifen (Natürlich, die Sprache Perl ).
Und jetzt ist er bereit ist (begonnen am letzten Sonntag) und geprüft durch den Kunden. Das Schöne daran ist, dass dies das erste Mal, dass mein Hobby hat sich eine kleine Münze (die verbringe ich auf andere Hobbys gebracht ist - Jagd
.)
Ich kann nicht sagen, dass der Parser ideal ist. Ich beharrlich verfolgt das Gefühl, dass alles getan werden könnte einfacher und besser ![]()
Aber, abgesehen davon, dass es mein erstes selbst geschriebenes Skript-Parser nakolesah.ru ist für mich persönlich ist aus mehreren Gründen bemerkenswert:
- Erstens, ich zum ersten Mal verwendet eine Multi-Level-Datenstruktur (eine Liste der bisher tief in der Hash investiert nicht fällt) und herausgefunden, Dereferenzierung Links verbunden sind;
- Zweitens - erste Begegnung mit der aspx-Skripte auf dem Server (ehrlich gesagt, es gibt nicht das angenehmste Gefühl, im Vergleich zu Perl und PHP jedoch, was man von Microsoft erwarten.?).
Die Struktur der Daten nach dem Parsen hat bereits nakolesah sieben Ebenen der Verschachtelung, dass zunächst ein paar Narben und verwirrt. Doch dank der ausgezeichneten Buch "Perl - weitere Studien" , um dieses Problem zu untersuchen ist nicht sehr schwierig.
Hier ist ein kleines Stück von Datenstrukturen für Klarheit:
'Nissan' => { "Terrano '=> { '1994 '=> { '30Di '=> { 'Wheels' => { '8 X 16 ET10 '=> { "Ersatz" => 1 } '7 X 15 ET12 '=> { 'OEM' => 1 } '8 X 18 ET '=> { "Ersatz" => 1 } '8 X 17 ET '=> { "Ersatz" => 1 } }
Zu Beginn der Entwicklung, dachte ich, dass tiefere Verschachtelung ist -, indem Sie am Ende des Arrays mit den Eigenschaften von Holz Räder und Reifen, aber es war nicht notwendig.
Und hier sind das Ergebnis der Parser nakolesah.ru (Ausgabe in XML-Datei):
<Marke name="Chrysler"> <Modell> name="Pacifica"> <Jahr value="2005"> <modifi name="35i"> <type name="wheels"> <label name="8 x 17 ET38"> <completion> Ersatz </ Abschluss> <axle> </ Achse> </ Label> <label name="7,5 x 17 ET45"> <completion> OEM </ Abschluss> <axle> </ Achse> </ Label> <label name="8 x 19 ET35"> <completion> Ersatz </ Abschluss> <axle> </ Achse> </ Label> <label name="8 x 18 ET35"> <completion> Ersatz </ Abschluss> <axle> </ Achse> </ Label> </ Type> <type name="tires"> <label name="235/60 R18"> <completion> Ersatz </ Abschluss> <axle> </ Achse> </ Label> <label name="235/65 R17"> <completion> OEM </ Abschluss> <axle> </ Achse> </ Label> <label name="235/55 R19"> <completion> Ersatz </ Abschluss> <axle> </ Achse> </ Label> </ Type> </ Modifi>
In der Zwischenzeit, ein Parser für den Standort nakolesah.ru durch den Kunden getestet, ich denke es hat mit ihm verbunden allmählich wieder Fähigkeit Daten sowie ggf. multi-threaded (Most Recently Used Themen-Bibliothek für fast ein Jahr her, nur sehen, was in ihm neu).
Mit den besten Wünschen, dimio !
Mehr zu ähnlichen Themen:
Abgelegt unter: Internet , Coding |
Schlagwörter: Perl , Parser , Programmieren , Arbeit |
6 Kommentare 

kaufen möchten kontaktieren Sie uns bitte per E-Mail-Parser
Nur die Basis kann.
Auf welcher Basis verkaufen?
Notwendige Grundlage, wie viel es kostet?
Warum "natürlich die Sprache des perl"? Warum nicht PHP?
Ich bin vertraut mit Perl, und sind nicht vertraut mit PHP - so war es für mich natürlich, Perl nutzen.