变形金刚从xml错误地删除了名称空间

时间:2018-07-27 13:46:07

标签: java spring jaxb spring-ws

我有以下xml文件,该文件在NFe和enviNFe标记上具有名称空间:

<?xml version="1.0" encoding="UTF-8"?>
<nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NFeAutorizacao4">
   <enviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00">
      <idLote>203364605034338</idLote>
      <indSinc>0</indSinc>
      <NFe xmlns="http://www.portalfiscal.inf.br/nfe">
...
...

但是在发送请求时,恰好在WebServiceTemplate.sendSourceAndReceiveToResult上,有一个Transformer删除了NFe标签的名称空间,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NFeAutorizacao4">
   <enviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00">
      <idLote>203364605034338</idLote>
      <indSinc>0</indSinc>
      <NFe>
...
...    

在这种情况下,Web服务不接受请求。

如何避免这种行为?

0 个答案:

没有答案