SEPA XML file

Maxl

Mitglied
Hallo zusammen,

wollte mich mal erkundigen, ob sich von euch schonmal jemand mit der Generierung eines XML file's für das SEPA Lastschrift verfahren beschäftigt hat ?!

Habe gesehen, dass es für php Funktionen und Klassen dafür gibt... Für java habe ich allerdings nichts der gleichen gefunden ?!

Bin um jeden Rat / Tipp / Hinweis dankbar...

Grüße
Max
 

stg

Top Contributor
Ich denke du musst konkreter werden. Was genau hast du vor? Was genau ist das Problem?

Für den Umgang mit XML-Files gibt es jedenfalls einiges. Was die Daten darin genau bedeuten ist da ja zunächst mal unerheblich, die Interpretation dieser erfolgt ja dann hinterher sowieso in der BusinessLogik.
 

Maxl

Mitglied
Ich möchte ein XML File erstellen in dem mehrer SEPA Lastschrifttransaktionen enthalten sind.
Die Daten für die einzelnen "Schuldner" hole ich aus einer DB bzw. generiere ich in dem programm bevor das xml file befüllt werden soll.

Mich würde interessieren wie ich am schnellsten bzw. am einfachsten das XML File erstellen mit den verschiedenen Elementen.
Die Datei soll dann etwa so aussehen:
[XML]<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.008.002.02" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:pain.008.002.02 pain.008.002.02.xsd">
<CstmrDrctDbtInitn>
<GrpHdr>
<MsgId>Message-ID</MsgId>
<CreDtTm>2010-11-21T09:30:47.000Z</CreDtTm>
<NbOfTxs>2</NbOfTxs>
<InitgPty>
<Nm>Initiator Name</Nm>
</InitgPty>
</GrpHdr>
<PmtInf>
<PmtInfId>Payment-ID</PmtInfId>
<PmtMtd>DD</PmtMtd>
<NbOfTxs>2</NbOfTxs>
<CtrlSum>6655.86</CtrlSum>
<PmtTpInf>
<SvcLvl>
<Cd>SEPA</Cd>
</SvcLvl>
<LclInstrm>
<Cd>CORE</Cd>
</LclInstrm>
<SeqTp>FRST</SeqTp>
</PmtTpInf>
<ReqdColltnDt>2010-12-03</ReqdColltnDt>
<Cdtr>
<Nm>Creditor Name</Nm>
</Cdtr>
<CdtrAcct>
<Id>
<IBAN>DE87200500001234567890</IBAN>
</Id>
</CdtrAcct>
<CdtrAgt>
<FinInstnId>
<BIC>BANKDEFFXXX</BIC>
</FinInstnId>
</CdtrAgt>
<ChrgBr>SLEV</ChrgBr>
<CdtrSchmeId>
<Id>
<PrvtId>
<Othr>
<Id>DE00ZZZ00099999999</Id>
<SchmeNm>
<Prtry>SEPA</Prtry>
</SchmeNm>
</Othr>
</PrvtId>
</Id>
</CdtrSchmeId>
<DrctDbtTxInf>
<PmtId>
<EndToEndId>OriginatorID1234</EndToEndId>
</PmtId>
<InstdAmt Ccy="EUR">6543.14</InstdAmt>
<DrctDbtTx>
<MndtRltdInf>
<MndtId>Mandate-Id</MndtId>
<DtOfSgntr>2010-11-20</DtOfSgntr>
<AmdmntInd>true</AmdmntInd>
<AmdmntInfDtls>
<OrgnlCdtrSchmeId>
<Nm>Original Creditor Name</Nm>
<Id>
<PrvtId>
<Othr>
<Id>AA00ZZZOriginalCreditorID</Id>
<SchmeNm>
<Prtry>SEPA</Prtry>
</SchmeNm>
</Othr>
</PrvtId>
</Id>
</OrgnlCdtrSchmeId>
</AmdmntInfDtls>
</MndtRltdInf>
</DrctDbtTx>
<DbtrAgt>
<FinInstnId>
<BIC>SPUEDE2UXXX</BIC>
</FinInstnId>
</DbtrAgt>
<Dbtr>
<Nm>Debtor Name</Nm>
</Dbtr>
<DbtrAcct>
<Id>
<IBAN>DE21500500009876543210</IBAN>
</Id>
</DbtrAcct>
<UltmtDbtr>
<Nm>Ultimate Debtor Name</Nm>
</UltmtDbtr>
<RmtInf>
<Ustrd>Unstructured Remittance Information</Ustrd>
</RmtInf>
</DrctDbtTxInf>
<DrctDbtTxInf>
<PmtId>
<EndToEndId>OriginatorID1235</EndToEndId>
</PmtId>
<InstdAmt Ccy="EUR">112.72</InstdAmt>
<DrctDbtTx>
<MndtRltdInf>
<MndtId>Other-Mandate-Id</MndtId>
<DtOfSgntr>2010-11-20</DtOfSgntr>
<AmdmntInd>false</AmdmntInd>
</MndtRltdInf>
</DrctDbtTx>
<DbtrAgt>
<FinInstnId>
<BIC>SPUEDE2UXXX</BIC>
</FinInstnId>
</DbtrAgt>
<Dbtr>
<Nm>Other Debtor Name</Nm>
</Dbtr>
<DbtrAcct>
<Id>
<IBAN>DE21500500001234567897</IBAN>
</Id>
</DbtrAcct>
<UltmtDbtr>
<Nm>Ultimate Debtor Name</Nm>
</UltmtDbtr>
<RmtInf>
<Ustrd>Unstructured Remittance Information</Ustrd>
</RmtInf>
</DrctDbtTxInf>
</PmtInf>
</CstmrDrctDbtInitn>
</Document>[/XML]

Gruß
Max
 

Maxl

Mitglied
Das hab ich auch schon gefunden... wollte irgendwie vermeiden das alles "manuell" zu erstellen...
Dann werd ich mich mal an die "Fleißarbeit" machen ;)

Danke für die Bemühungen...

Grüße
 

Maxl

Mitglied
Hallo zusammen,

ich hänge leider schon wieder und zwar mit bei Thema Schema, Namespace usw. !
Erstelle mein XML File per Hand folgendermaßen(ausschnitt):
Java:
DocumentBuilderFactory documentFactory = DocumentBuilderFactory.newInstance();
			DocumentBuilder documentBuilder = documentFactory.newDocumentBuilder();
			Document document = documentBuilder.newDocument();
			
			documentFactory.setNamespaceAware(true);
			documentFactory.setValidating(true);
			documentFactory.setAttribute("urn:iso:std:iso:20022:tech:xsd:pain.008.002.02", "http://www.w3.org/2001/XMLSchema-instance");

			
			// root element
			Element root = document.createElement("Document");
			document.appendChild(root);

TransformerFactory transformerFactory = TransformerFactory.newInstance();
			Transformer transformer = transformerFactory.newTransformer();
			DOMSource domSource = new DOMSource(document);
			StreamResult streamResult = new StreamResult(new File(xmlFilePath));

			transformer.transform(domSource, streamResult);

Wie kann ich meinem root element folgendes zuweisen... ?!
[XML]Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.008.002.02" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:pain.008.002.02 pain.008.002.02.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">[/XML]

Gruß
Max
 

ARadauer

Top Contributor
Ich würde es mit jaxb machen. Aber im Grunde hat Maxl schon recht, wäre natürlich praktisch wenn es hier schon eine fertige API geben würde..
 

Maxl

Mitglied
Habe nun eine Lösung gefunden... wenn es jemanden interessiert ->

Java:
// root element
		   	Element root = document.createElementNS("http://www.w3.org/2001/XMLSchema-instance", "Document");
			root.setAttributeNS("urn:iso:std:iso:20022:tech:xsd:pain.008.002.02",
		            "xsi:schemaLocation","urn:iso:std:iso:20022:tech:xsd:pain.008.002.02 pain.008.002.02.xsd");
			document.appendChild(root);

Gruß
Max
 

dzim

Top Contributor
Gibt es für das XML kein Schema? Oder wenigstens eine DTD? Wenn ja, dann wäre es mittels xjc recht einfacht die JAXB-Klassen daraus zu generieren. Irgendwo muss das Format ja irgendwie spezifiziert werden, oder?
 

dzim

Top Contributor
Moinsen.

Ich weiss jetzt zwar nicht, wo das Problem darin liegt, einen simplen XJC-Befehl abzusetzen, aber hier mal meine Anleitung:
Code:
xjc -p enoa.sepa.schema.model -d . pain.008.002.02.xsd

Ich hoffe das mit dem Anhang klappt, wenn ja: Es enthält dein Schema-File, das Package
enoa.sepa.schemal.model mit alles ORM-Java-Dateien, sowie ein (Beispiel-)Ant-File (build_model.xml), dass dir das automatisierte Übersetzen ermöglicht (und auch schaut, ob du auf Windows (xjc.exe) oder nicht (Linux/Mac - xjc) bist.
XJC ist Teil des JDKs (im bin-Ordner des selbigen).

Was du nun noch machen musst, ist das Marschalling (das serialisieren des Models, also der Java-Objekte nach XML), bzw. das Unmarshalling.
Das Tutorial von Lars Vogel beschreibt das hinreichend gut. Etwas runter scrollen. Du musst dann halt das Java-Objekt, das den Root-Node des Sepa-XMLs beschreibt, vewenden.

Hier das Zip-File, mit allen Daten. Wenn es nicht klappt, schicke ich nur das Ant-Build-File, weil es wirklich trivial ist (hat mich jetzt mit dem Schreiben des Textes 10min gekostet).

Anhang anzeigen sepa_orm_schema.zip

#edit:
Was noch zu tun wäre: Im Ant-File müssen die Properties ganz oben noch angepasst werden...
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
E JAXB und java.nio.file.Path XML & JSON 4
Trèfle Formatierung v. JSON File XML & JSON 7
L login - Java IOException jaas.config File or Directory not present XML & JSON 1
G Probleme mit Jsoup in .jar File XML & JSON 11
K JAR-File mit XML-Datei XML & JSON 1
JBoby Yaml File lesen und in Objekte umwandel (SnakeYAML / YamlBeans) XML & JSON 0
O XML Zugriff auf Entity File XML & JSON 0
B xsd-Datei ins jar file XML & JSON 5
S XLSX-File NoSuchMethodError XML & JSON 7
S Xml File für den Aufbau einer anderen Xml Datei XML & JSON 6
S XML file lässt sich in Eclipse nicht erstellen XML & JSON 2
M <root> node in bestehendes XML-File XML & JSON 8
jstei001 .xsd File wärend der Laufzeit einlesen und XMl rausschreiben XML & JSON 5
L Datenstruktur in XML-File schreiben XML & JSON 2
Q XML-File als Objekt in Java XML & JSON 6
G DXF-File schreiben XML & JSON 17
GUI-Programmer java.io.File aus .jar beziehen XML & JSON 6
B XML file erstellen und in lesbarer form speichern XML & JSON 2
M XML File generieren XML & JSON 3
S Aus XML-File eine Baumstruktur erzeugen XML & JSON 5
N XML File aus Internet korrekt mit absätzen formatiert abspeichern XML & JSON 10
J xmlParser/-Writer: DTD in seperates File auslagern XML & JSON 4
C Xml file gegen eine DTD validieren XML & JSON 3
G Problem beim schreiben von XML in eine File XML & JSON 2
S Premature end of file XML & JSON 7
T File öffnen XML & JSON 6
B XML file für schtasks XML & JSON 5
G Simples XML File einlesen mit JDom. Prefix not bound ? XML & JSON 2
G Xml File schematisch auslesen XML & JSON 2
J File objekt in xml speichern? XML & JSON 12
G XMLEncoder: discarding statement LinkedList.add(File) XML & JSON 16
X XML File auslesen/parsen u. in ne Hashmap speichern XML & JSON 2
M Unhierarchisches XML-File mit DOM-Parser auswerten XML & JSON 5
M XML File während Applet-Start auslesen? XML & JSON 10
X Einzelne Tags rausnehmen aus einem großen XML-file XML & JSON 4
E XOM setzen von XML-Schema declaration beim erzeugen XML-File XML & JSON 2
M XSL-File für Transformation verwenden XML & JSON 3
M XML-File verabeiten XML & JSON 19
A XML-File auslesen, alles leer? XML & JSON 2
S Geändertes XML-File wieder abspeichern. XML & JSON 10
D XML-file mit Eclipse erstellen + Namespaces XML & JSON 2
A html-File nach txt-File konvertieren XML & JSON 15
K XML to file geht nicht :( XML & JSON 4
A Internetinhalte auslesen und in einem XML-File speichern XML & JSON 4
T select-statement aus mysql in ein xml-file umwandeln XML & JSON 3
J XML File updaten XML & JSON 2
A XML-file an der Konsole ausgeben XML & JSON 4
D In ein XML File meinStyleSheet.css eintragen? XML & JSON 9
J Client für WebService programmieren (aus WSDL-File) XML & JSON 15
R wie kann ich ein xml file in einen string einlesen? XML & JSON 2
M *.group() in File auslesen XML & JSON 4
A XML-File ausgeben XML & JSON 2
W aus XML-File gelesenes als Methodenaufruf verwenden XML & JSON 5
T Elemente aus XML-File löschen (JDom) XML & JSON 9
T [JDOM] XML File, neue Daten hinzufügen XML & JSON 5
D Aus Java XML-File an PHP-Skript senden: Encodingproblem? XML & JSON 3
T Prob: Auslesen XML File mit JDOM XML & JSON 2
B DOM oder HTML File drucken "wie ein Browser es zeigen w XML & JSON 3

Ähnliche Java Themen

Neue Themen


Oben