2014-09-12 56 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“模板”而无需知道节点名称或其他内容?

非常感谢!

回答