XML File generieren

mockert0612

Mitglied
Hallo liebe Community,

Ich bin noch Java Anfänger und muss nun eine XML File in einer Java Klasse generieren und durch Daten von einer Datenbankabfrage befüllen und anschließend an einen WebService als Request senden. Die Datenbankabfrage und das senden an den WebService funktionieren, aber ich kriegs nicht hin das XML File zu generieren und mit den Daten zu befüllen.
Das File muss DynamicAttrubute´s haben, die die Parameter für die Abfrage übergeben
Hier ein Bsp. einer solchen XML File:
[JAVA=42]
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header>
<eb:Messaging xmlns:eb="http://www.oasis-open.org/committees/ebxml-msg">
<eb:UserMessage>
<eb:MessageInfo>
<eb:MessageId>1afa09bbc5a792abb55a5fd7a8cba512</eb:MessageId>
<eb:Timestamp>2007-11-12T16:09:18.918+01:00</eb:Timestamp>
</eb:MessageInfo>
<eb:partyInfo>
<eb:From>
<eb:partyId eb:type="ApplicationID">ServiceClient</eb:partyId>
</eb:From>
<eb:To>
<eb:partyId eb:type="ApplicationID">ProMa</eb:partyId>
</eb:To>
</eb:partyInfo>
<eb:CollaborationInfo>
<eb:Service eb:type="ProMa">ProjectData</eb:Service>
<eb:Action>RequestReport</eb:Action>
<eb:ConversationID>Schaeffler_test_02.08.2011</eb:ConversationID>
</eb:CollaborationInfo>
</eb:UserMessage>
</eb:Messaging>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<ns1:SO_ProMa_Report xmlns:ns1="http://supplyon.com/eai/proma/report">
<ns1:ApplicationArea>
<ns1:DocInfo>
<ns1:DocName>Request</ns1:DocName>
<ns1:Version>1.0</ns1:Version>
</ns1:DocInfo>
<ns1:payloadInfo>
<ns1:payloadId>1</ns1:payloadId>
<ns1:ExternalApplicationID>1</ns1:ExternalApplicationID>
<ns1:CreationDateTime>2010-11-21T14:29:56.026+02:00</ns1:CreationDateTime>
</ns1:payloadInfo>
<ns1:DataProvider>
<ns1:Duns>123456789</ns1:Duns>
<ns1:eMail>"max.mustermann@yahoomail.com"</ns1:eMail>
</ns1:DataProvider>
</ns1:ApplicationArea>
<ns1:DataArea>
<ns1:projectData>
<ns1:DynamicAttribute>
<ns1:Name>SCOPE</ns1:Name>
<ns1:Value>Project</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1:DynamicAttribute>
<ns1:DynamicAttribute>
<ns1:Name>CHANGEDATE_LAST</ns1:Name>
<ns1:Value>10</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1:DynamicAttribute>
<ns1:DynamicAttribute>
<ns1:Name>SYSTEMSTATUS</ns1:Name>
<ns1:Value>Active</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1:DynamicAttribute>
<ns1:DynamicAttribute>
<ns1:Name>SYSTEMSTATUS</ns1:Name>
<ns1:Value>Closed</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1:DynamicAttribute>
<ns1:DynamicAttribute>
<ns1:Name>SYSTEMSTATUS</ns1:Name>
<ns1:Value>Cancelled</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1:DynamicAttribute>
<ns1:DynamicAttribute>
<ns1:Name>SYSTEMSTATUS</ns1:Name>
<ns1:Value>Archived</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1:DynamicAttribute>
<ns1:DynamicAttribute>
<ns1:Name>SYSTEMSTATUS</ns1:Name>
<ns1:Value>Created</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1:DynamicAttribute>
<ns1:DynamicAttribute>
<ns1:Name>SHOW_DELETED</ns1:Name>
<ns1:Value>yes</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1:DynamicAttribute>
</ns1:projectData>
</ns1:DataArea>
</ns1:SO_ProMa_Report>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
[/code]


Ich bin Dankbar für jede Antwort!

Gruß
Kevin
 
J

JohannisderKaeufer

Gast
Gibt es für den Webservice den du benutzen möchtest ein WSDL-Dokument?

Java bringt Tools mit, mit denen du aus einer WSDL einen Webservice-Client bauen kannst.
Namentlich JaxWS. Alternativ gibt es auch Axis2.

Bei dem Generierten-Client arbeitest du mit Pojos und der generierte Client kümmert sich daraus das passende XML zu machen und um den Versand an den Webservice.
 

mockert0612

Mitglied
Ahh okay...
also es gibt eine WSDL Datei zu diesem Webservice, jedoch kann ich auf diese noch nicht zugreifen aufgrund von einer Firewall... meine IP muss erst noch für diese freigeschaltet werden.
Kannst du mir erklären wie ich das mir JaxWS machen kann?

Vielen Dank
 
J

JohannisderKaeufer

Gast
Zuerst brauchst du das wsimport-Tool. Das liegt normalerweise unter deinem JDK_HOME\bin.
Wenn die eingabe von wsimport nichts bringt, dann heißt es PATH anpassen.

Code:
wsimport -d  output -p yourcompany.webservice.packagename -keep http://path.to.the?wsdl

Damit generierst du dir einen rudimentären Client.
-d gibt an wohin der output wandert
-p ist das package welches für die generierten Klassen verwendet wird.
-keep sorgt dafür das die *.java Dateien bleiben, ansonsten gibt es nur Compilierte *.class-Dateien
und schließlich die Adresse wo das wsdl-File zu finden ist.

Wie du das ganze dann nutzen kannst hängt vom jeweiligen Webservice ab.

Es sieht meist aber so aus

Java:
FooEndpoint endpoint = new FooEndpointService().getFooPort();
Bar bar = endpoint.getBar("FooBar");

Bei den generierten Sachen gibt es immer eine Klasse ...Endpoint und eine Klasse ...Service.
Der Service hat dann in der Regel eine Methode ...Port.

Und auf dem endpoint findest du dann die Methoden die du auf deinem Webservice aufrufen kannst.
 
Ä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
M SEPA XML file XML & JSON 11
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
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
W jaxws jaxb wsdl Java-Klassen generieren und binding.xml verwenden XML & JSON 1
A JAXB: XMLMixed generieren XML & JSON 0
B aus xsd Java Klassen generieren XML & JSON 3
N Java Code aus XML Datei generieren XML & JSON 8
B PropertyChangeListener generieren mit JAXB (xjc) XML & JSON 3
T Möchte JSP Code in Attribut eines HTML Tags hinein generieren XML & JSON 3
S JAXB 2 und Java Annotationen/Interfaces generieren XML & JSON 3
G jaxb Vector (oder ähnliches) von Elementen generieren XML & JSON 6
T Klassen aus XML-Schema generieren und füllen XML & JSON 10
Y Welchen XML Parser / Klassen aus XSD generieren lassen XML & JSON 4
M Wie kann ich aus ein Document-Tree ein PDF generieren XML & JSON 2
A XML Dokument aus einem Schema ableiten/generieren? XML & JSON 6
S links aus xml generieren XML & JSON 13

Ähnliche Java Themen

Neue Themen


Oben