Zum Inhalt springen

hbspike

Mitglieder
  • Gesamte Inhalte

    219
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von hbspike

  1. richtig. das weis ich. also müsste ich quasi meine generierte xml datei gegen das schema testen gelle?
  2. Also. Ich hab mich mal was mit XML beschäftigt und bitte erklärt mir warum soetwas für mein Projekt bei der Größe sinnvoll ist: public DomXmlExample() { try { ///////////////////////////// //Creating an empty XML Document //We need a Document DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = dbfac.newDocumentBuilder(); Document doc = docBuilder.newDocument(); //////////////////////// //Creating the XML tree //create the root element and add it to the document Element schema = doc.createElement("xs:schema"); schema.setAttribute("xmlns:xs", "http://www.w3.org/2001/XMLSchema"); Element sa = doc.createElement("xs:element"); sa.setAttribute("name", "SettlementAdvicement"); Element cT = doc.createElement("xs:complexType"); Element sequence = doc.createElement("xs:sequence"); Element SD = doc.createElement("xs:element"); SD.setAttribute("name", "SettlementDate"); SD.setAttribute("type", "xs:string"); Element MID = doc.createElement("xs:element"); MID.setAttribute("name", "MemberID"); MID.setAttribute("type", "xs:string"); Element REF = doc.createElement("xs:element"); REF.setAttribute("name", "References"); Element TA = doc.createElement("xs:element"); TA.setAttribute("name", "TotalAmount"); Element refCT = doc.createElement("xs:complexType"); Element refSEQ = doc.createElement("xs:sequence"); refSEQ.setAttribute("maxOccurs", "unbounded"); Element FileID = doc.createElement("xs:element"); FileID.setAttribute("name", "FileID"); FileID.setAttribute("type", "xs:string"); refSEQ.appendChild(FileID); REF.appendChild(refCT); refCT.appendChild(refSEQ); refSEQ.appendChild(FileID); sequence.appendChild(SD); sequence.appendChild(MID); sequence.appendChild(REF); sequence.appendChild(TA); cT.appendChild(sequence); sa.appendChild(cT); schema.appendChild(sa); doc.appendChild(schema); ///////////////// //Output the XML //set up a transformer TransformerFactory transfac = TransformerFactory.newInstance(); Transformer trans = transfac.newTransformer(); trans.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); trans.setOutputProperty(OutputKeys.INDENT, "yes"); //create string from xml tree StringWriter sw = new StringWriter(); StreamResult result = new StreamResult(sw); DOMSource source = new DOMSource(doc); trans.transform(source, result); String xmlString = sw.toString(); //print xml System.out.println("Here's the xml:\n\n" + xmlString); } } und die Ausgabe ist: was kann ich damit jetzt machen? und vorallem wie krieg ich die daten darein? Brauch ich dazu ein passendes SettlementAdvicement Objekt? Mit dazu passenden Variable Namen? ich weis das das nit zum thema gehört nur ihr kennt euch damit ja scheinbar richtig gut aus ^^
  3. Darum gings. Und das habe ich auf das extrahieren der Daten bezogen, weil mit regex baue ich die xml gar nicht zusammen, Oo
  4. Dann ma ne kleine Gegenfrage: Du hast eine Datei der Form: Wie würdest du jetzt ohne reguläre Ausdrücke dir die Inhalte der zeilen member id , date , agent account number und sagen wir settlement service name herrausziehen?
  5. Du hast Recht. Ich kenn mich mit XML leider echt wenig aus. Ich hab quasi ne Spezifikation bekommen und eine Beispiel XML Datei. Die Beispiel XML Datei enthällt keinen Anfangs XML tag. So sah sie aus. Bitte bedenke genauso wie bei meinem vorherigen post das [] = < > sind. Weil das Forum <> direkt als Tags erkennt und filtert.
  6. Mhh. Aber ich bau das XML ja händisch zusammen. $XML_Text = "[SettlementAdvicement]\n[SettlementDate]".$XML_settlement_date."[/SettlementDate]\n[MemberID]".$maestrte_Values[6]."[/MemberID]\n[References]\n"; foreach(@FileID){ $XML_Text = $XML_Text."[FileID]".$_."[/FileID]\n"; } $XML_Text = $XML_Text."[/References]\n[TotalAmount]".$XML_leadingSign.$XML_money_value."[/TotalAmount]\n[/SettlementAdvicement]"; [ ] = < > , irgendwie wollte er die spitzen Klammern nit nehmen. Vielleicht bin ich grade etwas verpeilt. Nur wie genau soll da jetzt was falsch laufen, ausser wenn die Werte nicht stimmen?
  7. Zurzeit überprüf ich halt ob die Werte die extahiert wurden korrekt sind. Sprich richtiges Format oda allgemein ob die zu verwendenden Variablen leer sind. Nur wenn alle Daten vorhanden sind werden die Dateien erstellt. Dadurch gewährleiste ich das keine "kaputten" XML-Files erstellt werden. Ok ich hätte mich anders ausdrücken sollen. Der Code muss nicht extra plattformspezifisch kompiliert werden. Ich weis. Ich würd auch lieber ein neues Projekt machen...
  8. Hallöchen. Da bin ich nochmal. Also das Problem liegt nicht vollständig darin das das Programm schon fertig ist. Das Problem liegt eher darin das wir in der BF die OOA gerade mal angerissen und die SA doch recht ausführlich gemacht haben. Des weiteren bin ich zum Entschluss gekommen das Programm nicht nochmals umzuschreiben auf Java oder C. Es bleibt Perl. Allein die Verarbeitung von RegExp ohne laden von libs ist genial. Genauso das kein Compiler notwendig ist. Perl ist auf unseren Servern standartmäßig installiert, genauso Java aber Objekte werden für die Art der sequenziellen Verarbeitung nicht gebraucht. Da das Programm aber auch die Daten nicht im Speicher halten muss, für z.B. weiterführende Systeme oder Funktionen und es ein reines Textverarbeitungsprogramm ist, ist Perl sehr gut geeignet. Mein Fazit. Leider wurde zuviel über SA und OOA disskutiert, aber nicht über den eigentlichen Antrag >: Trotzdem Danke
  9. Ajo klar. Nur ich sehe hier speziell beim dem Projekt oder bei dem Umfang den das Programm haben wird nicht den Nutzen von OOP. Ich mein Kapselung, Sicherheit, Vererbung und und und. Ist alles schön und gut. Doch ich sehe den Nutzen für das Programm nicht. Weil ich würde quasi nen Objekt erstellen, es füllen, daraus die Daten generieren und dann wegschmeißen, bzw das Programm beenden. Ich mach mir heute nochma Gedanken und meld mich Morgen, je nach dem.
  10. Äh. bitte versteh mich nicht falsch. Ich hab die Kritik und die ganzen Posts gelesen. Das Programm ist fertig so oda so. Es ist soga in Java fertig und soga mit SMTP-Server. Nur das wird nicht auf einem linux minimal system laufen, wo wir revisions-bedingt nicht alle pakete installieren dürfen die wir wollen. ich versuch den projektantrag so hinzukriegen das es schlüssig ist. das Programm ist nebensächlich und die infos wie ich was im prog mache, war damit ihr versteht was das ding überhaupt machen soll. und ich versteh auch nit warum ihr , sry, die sa so hasst. und das verbitte ich mir. Wieviel Arbeit ich in das hier gesteckt habe, davon hast du keine Ahnung. Ich musste das Projekt früher anfangen, da es so von der Firma gewollt und benötigt wurde. Und was soll ich machen, wenn es kein aktuelles Projekt gibt was sich als AP lohnt? Soll ich mir eins aus den Fingern saugen? mhh?
  11. Ich gebe dir ja Recht, das OOA wirklich gut ist. ich programmier ja auch so hier, wenn ich an unserer Bankenportal arbeite. Voll und ganz, da geht mit SA nix mehr. Der Aufwand des Programms ist ca genau 10 Std. +- 1. (Ich habs schon fertig). Warum möchte ich keine Klassen benutzen bzw, warum bringt mir OOA nicht soviel. Würde ich jetzte eine Software schreiben die 1000e (hätte auch seien können) Dateien verarbeitet, wäre ich sicherlich zu ooa und java oda ähnliches umgeschwenkt. Allein die Datenverwaltung wäre wesentlich einfach. Doch genau aus diesem Grund mach ich SA. Es gibt genau 8 Variable, die Daten werden genau für diese zwei Dateien gebraucht, für nichts anderes(Ausser Logging maybe). Ausserdem finde ich die perl-unterstützung von RegExp genial. Nit so wie bei c++ wo du dir ne lib nachladen musst. Funktioniert einwandfrei und ohne probs. Das Programm mag vielleicht klein sein, jedoch ist du Logik dahinter schon bissl mehr. Aber gut. Wir werden sehen was die IHK sagt. Ich bin gespannt. Danke nochmals Naja. Ich danke euch für eure Hilfe. Wirklich sehr toll =) Ich werd den Antrag so jetzt abgeben und ma schaun. Vielleicht nehmen sie ihn ja nit an und dann muss ich eh nochma ran.
  12. Nunja. von den 70 Stunden sind genau 10 programmieren und 60Std Doku und Planung. Das Projekt soll nicht gigantisch sein, sondern in den 10Std umsetzbar. Die Datei ist Vorgabe der Fachabteilung. Da soll ich nix dran machen. Es war auch angedacht einen kleinen Java-Server zu schreiben der auf dem Email-Socket lauscht und die ankommenden Daten verarbeitet. Das wurd aber wieder verworfen. Soweit ich weis, wird das Umwandeln der Email in eine Datei schon heute von einem kleinen Prog gemacht(oder sowas), hab da nicht genau reingeschaut, da es ja nicht zu meinem Auftrag gehört. Natürlich. Ich würd das auch nicht in den Antrag schreiben =). Das war ein persönlicher Grund. Perl ist zwar oo fähig, jedoch finde ich das wesentlich unübersichtlicher. Ich programmier das Programm strukturiert. Ganz simpel. Von oben nach unten "ein Arbeitsschritt" mit ausgelagerten Funktionen. Da ich schon gestestet habe, wie das Prog mehrere Dateien einlesen soll, ist der Punkt schwächer, aber noch da ^^. Ich finde die Erweiterbarkeit beruht eher auf dem guten Konzept. An Hand dessen man die notwendigen Schritte (Und dann mit dem Bottom-Up-Prinzip) zur Erweiterung angehen kann. Nunja ich könnt dir jetzt das ganz genaue Format nach dem eine Verarbeitungsdatei aufgebaut werden muss, erörtern. Jedoch ist das wirklich wirklich uninteressant =). Wichtig ist nur das ich bestimmte Daten aus der Email in bestimmte andere Formate z.B. Datum im Format TT MMM YYYY ins Format TT.MM.YYYY umwandeln muss. Die DTE Datei ist eine reine Textdatei! Der Aufbau ist komplett unterschiedlich. Die Daten müssen nur jeweils anders aufbereitet werden. Z.B. Geldbetrag normal = 99,333.22 D|C = Im DTE Format ist es 9933322 und im XML Format muss es +|-99333,22 sein. Nein nicht zwangsläufig. Nur ich finde ein OOA-Konstrukt für so ein wirklich kleines Programm halt wie mit ner Pumpgun auf Läuse schießen. Sind statische Diagramme nicht solche die feste Strukturen abbilden, die sich nit verändern und dynamische, das Verhalten des Systems beschreiben?
  13. Kurzer schneller Einwand: Ich parse eine Datei die eine Email enthällt mit den Daten, keine XML Datei. Ich baue aus diesesn Daten eine DTE (Verarbeitungsdatei) und eine XML Datei zusammen und speicher sie irgendwohin (nicht näher definiert). Was mit den Daten geschieht, wofür sie benötigt werden ist mir relativ schnuppe. Der Aufbau der DTE datei ist größtenteils gleich nur hier und da werden Variablen hinzugefügt. Der Aufbau der XML Datei ist ebenfalls immer gleich. Und ich bau mir quasi nur die Datei aus den Daten zusammen. Mehr nicht. Also im großen und ganze soll das Prog: Datei einlesen, zeilenweise parsen --> gefundene Daten zwischenspeichern und am Ende alles in eine DTE und eine XML Datei umwandeln. Natürlich ExceptionHandling mit Email-Versand und der Cronjob. Nur zum besseren Verständniss PS: Das oben is Projektantrag. V 1.4 ^^ der Punkt 3.4 war in Antrag v 1.2. bis der IHK-Prüfer/SWE-Lehrer gesagt hat, nimms raus -.-
  14. Ich dachte es wäre schon interessant zu wissen wo ich mein Projekt durchführe und warum. Kurze Kommunikationswege sind sinnvoll, da bei etwaigen Fragen/Problemen ich nit durch 6 Stockwerke im Betrieb eiern muss. Ok. ob es in den Antrag gehört, bezweifele ich auch... Mein Antrag beinhaltete den Punkt: 3.4. Auswahl der Programmiersprache 1 Std. Jedoch hat mein SEW-Lehrer und IHK-Prüfer gesagt: Das ist zu speziell, das soll nit in den Projektantrag, sonst haste schon vor dem Projektbeginn zuviel gemacht. Also ich hats drinnen und habs auf anraten eines IHK-Prügers rausgenommen. Das ist doch ****e sowas -.- Richtig, es ist klar das eignetlich das System ganz genau beschrieben werden soll. Jedoch wäre das doch schon viel zu viel. Was willst du denn alles für den Antrag machen? Es ist z.B. genauso Unsinnig, die Zeitplanung zu machen für den Projektantrag, obwohl du mit dem Projekt gar nit anfangen darfst... Warum Strukturierte Analyse und kein OOP. Nunja ich finde, das es für so ein "Progrämmchen" mit 10Std Programmieraufwand es sich nicht lohnt objektorientiert zu arbeiten. Da das Programm genau 2x am Tag ausgeführt wird und nichtmal 1min läuft, finde ich den Punkt mit dem Interpreter nicht so gravierend. Ausserdem kenne ich mich mit Java und C im Allgemeinen recht gut aus und perl war für mich neu. (Ich will ja auch was beim Projekt lernen). Darüber hinaus hat mir die Benutzung von reg-Exp sehr gut in Perl gefallen. Warum Perl? Richtig das gehört in das Projekt selbst, aber nicht in den Antrag. Wie oben schon erwähnt würdest du viel zuviel machen für den Antrag. Die Evaluierung gehört zum Projekt und nicht zum Antrag, darum allgemein Beschreiben. Ich glaube du überschätzt den Umfang und den späteren Verwendungszweck dieser Software. Sie soll klein, schnell und einfach zu warten sein und möglichst fehlerfrei laufen. Das ist wichtiger als Erweiterbarkeit und OOA. Falsch. ich entwickele meine Software nach einer veralteten, aber immer noch gültigen Strategie. Bitte vergiss nicht das beide Analysen zugelassen sind. Ich finde für meine Software ist die SA besser geeinget, da der Funktionsumfang des Programms nicht gigantisch ist und die modelierung wesentlich Einfacher ist. Ich weis das persönliche Geschmäcker nicht darein gehören nur ich mag die UML nicht. Darum will ich es mit der SA machen. Das Programm soll auch nicht unendlich erweitert werden. Es wird auch nicht die Daten selbst verschicken oder Prozesse parallel ablaufen lassen. Es wird immer genau eine Datei einlesen. Das wird sich nicht verändern. Wieso so komplex? Erklären? Es ist nicht gewünscht gewesen, ganz einfach. Die Verarbeitung sollte per RegEx genau die Werte filtern und in zwei Dateien bereitstellen, nix mit DOM oda ähnliches.
  15. Soderle. Danke für die schnellen Antworten. Das herausziehen hab ich durch : ersetzt. Das mit der Ich-Form ist so eine Sache, wenn ich meinen Arbeitsplatz und mein Arbeitsumfeld beschreibe. Was soll ich den anderes sagen als Ich bin. Projektdurchführer C.M. ist Mitarbeiter in Abteilung XYZ? ... Was meinst du damit? Mir wurde mehrmals gesagt, das die Programmiersprache nicht in den Antrag gehört, da genau dies Teil des Projekts ist, sprich die Evaluierung dieser (Nutzwertanalyse). Meinst du das "Tool" unglücklich gewählt ist? Richtig, das Programm soll von keinem Anwender gestartet werden. Es soll automatisiert laufen, daher Cronjob. Das System auf dem es laufen wird, ist ein Linux, da es aber unabhängig von der Plattform (Suse,Redhat,etc..) laufen soll, hab ich einfach nur schlicht Linux angegeben. Wichtig für die Speicherorte... Da ich es mit der Strukturierten Analyse machen möchte, fallen use-case diagramme weg. Es wird kein Shell-Script sondern ein Perl-Programm. Also ich hab es so verstanden das der Projektantrag nur extrem grob das Problem beschreiben soll (sonst hät ich noch ne Daten-Datei und deren Aufbau mit eingebracht) und das Pflichtenheft alles ins Detail klärt. :confused:
  16. Hallo zusammen. Ich bin grad dabei meinen Projektantrag fertig zustellen, jedoch hab ich da so ein - zwei stolpersteine drinnen wo es auch Unstimmigkeiten mit einem Lehrer in der BF gab. Also bezüglich meiner Zeitplanung und was rein soll und was nicht. Aber hier erstma mein Antrag: So. Soweit bin ich. Nun die Knackpunkte. Mein Lehrer meinte das das Lastenheft nicht wirklich aufgelistet werden soll, da es quasi der Projektantrag sei und ich einfach nur das Lastenheft selbst schreiben soll und mir es vom Auftragsgeber unterzeichnen lassen soll. Desshalb ist es nicht mit in der Zeitplanung... Ausserdem hatte ich die Wirtschaftlichkeitsanalyse am Ende des Projekts... Ich dachte, da ich ja erst wenn das Projekt durchgeführt ist, analysieren kann ob es wirtschaftlich war oda nich. Jedoch nach Aussage des Lehrers, muss ich die früher machen um zu sehen ob das Projekt sich überhaupt lohnt. jetzt stell ich mir die Frage. Mach ich quasi die WA 2x? Einmal für mein Projekt und einmal für mein Programm? Vielen Dank. Ich bin für Kritik,Anregungen und Fragen natürlich immer bereit mfg chris

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...