我已经在 Java 中创建了一个 Web 服务(使用 Eclipse 和 Axis),但在对来自 Web 服务的响应的显示方式进行一些最终更改时遇到了一些麻烦。
我通过将 Web 服务从 Eclipse 导出到 .war 然后到 Weblogic 来部署 Web 服务。
这基本上是对请求的响应;
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<getRelationshipListResponse xmlns="domain.net">
<getRelationshipListReturn>
<clientTransactionId>25</clientTransactionId>
<patient>
<demographics>
<dateOfBirth>1990-12-01</dateOfBirth>
<gender>M</gender>
<givenName>John</givenName>
<middleName/>
<surname>Hope</surname>
</demographics>
<identifier>
<MRN>X12345T</MRN>
<assigningAuthority>AAAA</assigningAuthority>
</identifier>
</patient>
<relationships>
<relationships xsi:type="ns1:Relationship" xmlns:ns1="domain.net">
<ns1:directDomain>h1</ns1:directDomain>
<ns1:displayName>Orion1</ns1:displayName>
<ns1:lastRelationshipDate>2013-08-15</ns1:lastRelationshipDate>
<ns1:relationshipCount>1</ns1:relationshipCount>
</relationships>
<relationships xsi:type="ns2:Relationship" xmlns:ns2="domain.net">
<ns2:directDomain>h2</ns2:directDomain>
<ns2:displayName>RLS Test</ns2:displayName>
<ns2:lastRelationshipDate>2013-09-13</ns2:lastRelationshipDate>
<ns2:relationshipCount>1</ns2:relationshipCount>
</relationships>
</relationships>
<serverTransactionId>ca25e772-fbe8-4f98-83ff-d79ae16a3637</serverTransactionId>
</getRelationshipListReturn>
</getRelationshipListResponse>
</soapenv:Body>
</soapenv:Envelope>
现在我需要将<serverTransactionId>
元素移动到顶部,所以它就在下面<clientTransactionId>
,另外,里面的项目<relationships>
,<relationships>
而不是<relationship>
(因为它是一个单一的关系项目)开始,我该去哪里改变这些东西?
我检查了整个java项目,似乎没有什么可以改变来反映这一点,我改变了改变.war中生成的.wsdl文件,但它没有任何效果!