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>
<ebartyInfo>
<eb:From>
<ebartyId eb:type="ApplicationID">ServiceClient</ebartyId>
</eb:From>
<eb:To>
<ebartyId eb:type="ApplicationID">ProMa</ebartyId>
</eb:To>
</ebartyInfo>
<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>
<ns1ocInfo>
<ns1ocName>Request</ns1ocName>
<ns1:Version>1.0</ns1:Version>
</ns1ocInfo>
<ns1ayloadInfo>
<ns1ayloadId>1</ns1ayloadId>
<ns1:ExternalApplicationID>1</ns1:ExternalApplicationID>
<ns1:CreationDateTime>2010-11-21T14:29:56.026+02:00</ns1:CreationDateTime>
</ns1ayloadInfo>
<ns1ataProvider>
<ns1uns>123456789</ns1uns>
<ns1:eMail>"max.mustermann@yahoomail.com"</ns1:eMail>
</ns1ataProvider>
</ns1:ApplicationArea>
<ns1ataArea>
<ns1rojectData>
<ns1ynamicAttribute>
<ns1:Name>SCOPE</ns1:Name>
<ns1:Value>Project</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1ynamicAttribute>
<ns1ynamicAttribute>
<ns1:Name>CHANGEDATE_LAST</ns1:Name>
<ns1:Value>10</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1ynamicAttribute>
<ns1ynamicAttribute>
<ns1:Name>SYSTEMSTATUS</ns1:Name>
<ns1:Value>Active</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1ynamicAttribute>
<ns1ynamicAttribute>
<ns1:Name>SYSTEMSTATUS</ns1:Name>
<ns1:Value>Closed</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1ynamicAttribute>
<ns1ynamicAttribute>
<ns1:Name>SYSTEMSTATUS</ns1:Name>
<ns1:Value>Cancelled</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1ynamicAttribute>
<ns1ynamicAttribute>
<ns1:Name>SYSTEMSTATUS</ns1:Name>
<ns1:Value>Archived</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1ynamicAttribute>
<ns1ynamicAttribute>
<ns1:Name>SYSTEMSTATUS</ns1:Name>
<ns1:Value>Created</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1ynamicAttribute>
<ns1ynamicAttribute>
<ns1:Name>SHOW_DELETED</ns1:Name>
<ns1:Value>yes</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1ynamicAttribute>
</ns1rojectData>
</ns1ataArea>
</ns1:SO_ProMa_Report>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
[/code]
Ich bin Dankbar für jede Antwort!
Gruß
Kevin
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>
<ebartyInfo>
<eb:From>
<ebartyId eb:type="ApplicationID">ServiceClient</ebartyId>
</eb:From>
<eb:To>
<ebartyId eb:type="ApplicationID">ProMa</ebartyId>
</eb:To>
</ebartyInfo>
<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>
<ns1ocInfo>
<ns1ocName>Request</ns1ocName>
<ns1:Version>1.0</ns1:Version>
</ns1ocInfo>
<ns1ayloadInfo>
<ns1ayloadId>1</ns1ayloadId>
<ns1:ExternalApplicationID>1</ns1:ExternalApplicationID>
<ns1:CreationDateTime>2010-11-21T14:29:56.026+02:00</ns1:CreationDateTime>
</ns1ayloadInfo>
<ns1ataProvider>
<ns1uns>123456789</ns1uns>
<ns1:eMail>"max.mustermann@yahoomail.com"</ns1:eMail>
</ns1ataProvider>
</ns1:ApplicationArea>
<ns1ataArea>
<ns1rojectData>
<ns1ynamicAttribute>
<ns1:Name>SCOPE</ns1:Name>
<ns1:Value>Project</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1ynamicAttribute>
<ns1ynamicAttribute>
<ns1:Name>CHANGEDATE_LAST</ns1:Name>
<ns1:Value>10</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1ynamicAttribute>
<ns1ynamicAttribute>
<ns1:Name>SYSTEMSTATUS</ns1:Name>
<ns1:Value>Active</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1ynamicAttribute>
<ns1ynamicAttribute>
<ns1:Name>SYSTEMSTATUS</ns1:Name>
<ns1:Value>Closed</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1ynamicAttribute>
<ns1ynamicAttribute>
<ns1:Name>SYSTEMSTATUS</ns1:Name>
<ns1:Value>Cancelled</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1ynamicAttribute>
<ns1ynamicAttribute>
<ns1:Name>SYSTEMSTATUS</ns1:Name>
<ns1:Value>Archived</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1ynamicAttribute>
<ns1ynamicAttribute>
<ns1:Name>SYSTEMSTATUS</ns1:Name>
<ns1:Value>Created</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1ynamicAttribute>
<ns1ynamicAttribute>
<ns1:Name>SHOW_DELETED</ns1:Name>
<ns1:Value>yes</ns1:Value>
<ns1:Type>String</ns1:Type>
</ns1ynamicAttribute>
</ns1rojectData>
</ns1ataArea>
</ns1:SO_ProMa_Report>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
[/code]
Ich bin Dankbar für jede Antwort!
Gruß
Kevin