Pregunta

Tengo una respuesta XML de la publicación HTTP de este formulario

<PaymentResponse><TransDate>301111</TransDate><TransTime>011505</TransTime><SourceID>0</SourceID><Balance>0</Balance><ResponseCode>06</ResponseCode><ResponseMessage>Error XXXX</ResponseMessage><ApprovalCode>DECL</ApprovalCode><ApprovalAmount>0</ApprovalAmount></PaymentResponse>

Pero no puedo analizarlo con un analizador saxo. Amablemente ayúdame. Saludos

Estoy usando este código

public void endElement(String uri, String localName, String qName) throws SAXException  { 
    if(localName.equalsIgnoreCase("TransDate"))
    {
        int tD = Integer.parseInt(currentValue); 
        tempResponse.setTDate(tD); 
    }

Pero cada vez que localName viene con cadena vacía.

¿Fue útil?

Solución

En cuanto a su pregunta específica: eche un vistazo al argumento 'Qname' en su lugar: el nombre local solo se pobla cuando el analizador utiliza el modo de espacio de nombres. QName debe contener nombre "calificado", es decir. concatenación del prefijo (si corresponde) y el nombre local; Entonces, algo como "NS: Element" (si hay un prefijo) o "elemento" (si no tiene prefijo).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top