Olá,
Caso esteja recebendo uma exception parecida com a mostrada abaixo…

javax.xml.bind.UnmarshalException: unexpected element (uri:"http://www.portalfiscal.inf.br/nfe",
local:"inutNFe"). Expected elements are
<{http://www.w3.org/2000/09/xmldsig#}Signature>

… tente fazer o seguinte. Coloque essas anotações na ordem informando o namespace.

@XmlRootElement(name="inutNFe", namespace="http://www.portalfiscal.inf.br/nfe")
@XmlType(name = "TInutNFe", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {"infInut", "signature"})
@XmlAccessorType(XmlAccessType.FIELD)
public class TInutNFe {

Por aqui resolveu  :mrgreen:

Share

Olá,

Estávamos convertendo um XML em Java Object normalmente com o trecho abaixo:

Object object = (JAXBElement<Object>) unmarsh.unmarshal(is);
object.getValue();

Depois de uma alteração passei a receber essa exception:

java.lang.ClassCastException: br.com.xxxx.nfe.beans.TInutNFe cannot be cast to javax.xml.bind.JAXBElement

A alteração foi incluir essa anotação na classe

@XmlRootElement(name="inutNFe", namespace="http://www.portalfiscal.inf.br/nfe")

Com isso a variável object é uma instância do bean e não de JAXBElement, dessa forma não é necessária fazer a chamada ao método getValue() na segunda linha.

Share

Olá!

A seguir uma função para converter string com símbolos em formato HTML entities em texto normal.

Exemplo, queremos converter:

&lt;![CDATA[&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;

Para:

<![CDATA[<?xml version="1.0" encoding="UTF-8"

 

 

CREATE OR REPLACE FUNCTION
   fun_converte_html_xml(
      i_string IN VARCHAR2
   )
   RETURN VARCHAR2
IS
BEGIN
   RETURN
      DBMS_XMLGEN.convert(
         i_string,
         DBMS_XMLGEN.ENTITY_DECODE
      );
END;
Share