2014-09-12 71 views
0

我有以下問題:從XML填充肥皂 - 請求

我有一個XML文件,其中包含數據。我也有一個有效的SOAP請求 - 「模板」,我通過參考WSDL文件(我有權訪問它)在java中通過soapui創建。這很好。

現在我必須從Soap請求中的XML文件填充數據,所以我可以發送它。

的XML文件看起來是這樣的:

<?xml version="1.0" encoding="UTF-8"?><Person> 
<job> 
Consultant 
</job> 
<birthDate> 
1999-01-01 
</birthDate> 
<surname> 
Doe 
</surname> 
<schufaToken> 

</schufaToken> 
<prename> 
John 
</prename> 
</Person> 

注thath屬性schufaToken可發生幾次!

生成Soap-「模板」是這樣的:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:scor="http://www.ibm.com/rules/decisionservice/ScoringDemo/ScoringDemo" xmlns:par="http://www.ibm.com/rules/decisionservice/ScoringDemo/ScoringDemo/param" xmlns:demo="http://www.example.de/scoring/demo"> 
    <soapenv:Header/> 
    <soapenv:Body> 
     <scor:ScoringDemoRequest> 
     <!--Optional:--> 
     <scor:DecisionID>?</scor:DecisionID> 
     <!--Zero or more repetitions:--> 
     <scor:blacklist>?</scor:blacklist> 
     <par:person> 
      <person> 
       <demo:prename>?</demo:prename> 
       <demo:surname>?</demo:surname> 
       <demo:birthDate>?</demo:birthDate> 
       <demo:job>?</demo:job> 
       <!--Zero or more repetitions:--> 
       <demo:schufaToken> 
        <demo:code>?</demo:code> 
        <demo:status>?</demo:status> 
        <demo:score>?</demo:score> 
       </demo:schufaToken> 
      </person> 
     </par:person> 
     </scor:ScoringDemoRequest> 
    </soapenv:Body> 
</soapenv:Envelope> 

,我得到的問題是,XML文件是不是靜態的,可以看看完全不同,可以有完全不同的atrributes。

我該如何實現,即我將數據從XML文件複製到java中的generatet「模板」而無需知道節點名稱或其他內容?

非常感謝!

回答