Welcome, Guest
Username: Password: Remember me

TOPIC: Gratis Java XML CAMT parser

Gratis Java XML CAMT parser 08 juni 2015 20:49 #1

Hallo iedereen,

Misschien in verkeerd forum.

Ingevoegd een XML parser voor camt_053_001 (dus 2002 versie) bestanden voor Java. Gegenereerd uit xml layout bestand met XSD.

Snippet uit mijn code
Importeer het volgende:
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.Unmarshaller;
import javax.xml.transform.stream.StreamSource;

import iso.std.iso._20022.tech.xsd.camt_053_001.*;

Dan ongeveer het volgende:

// Zo kan het, van internet afgeplukt
JAXBContext jc = JAXBContext.newInstance("iso.std.iso._20022.tech.xsd.camt_053_001");
// Om te ontbinden naar inhoud
Unmarshaller unmarshaller = jc.createUnmarshaller();
		
// Bestand
InputStream xml = null;
			
try {
			
	// Probeer het bestand te openen
	xml = new FileInputStream(best);
			
}
catch(Exception e) {
				
	// Kon niet openen, dus sluiten en melding geven.
	JOptionPane.showMessageDialog(this, "Kon bestand " + best.getAbsolutePath() + " niet openen.");
	this.dispose();
	return;
			
}
			
// XML Elementen vanaf DOCUMENT
JAXBElement<Document> feed = null;
			
try {
				
	// Laad het in via de stream source van het bestand
	feed = unmarshaller.unmarshal(new StreamSource(xml), Document.class);
				
}
catch(Exception e) {
				
	// Een fout in XML, geef foutmelding en sluit het venster,
	JOptionPane.showMessageDialog(this, "Geen standaard SEPA document.");
	this.dispose();
	return;
				
}
			
// Huidig statisch document is deze
inladen = feed.getValue();
			
// Laad het document in naar database
loadFromDocument();
					
// Sluit de XML stream
xml.close();
      
} catch(Exception e) {
	e.printStackTrace();
}

Hopelijk heeft iemand hier wat aan!

- Joey
Attachments:
The administrator has disabled public write access.
Time to create page: 0.543 seconds
Powered by Kunena Forum

Enigma Consulting