Cómo analizar la respuesta XML de HTTP Post en Java
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.
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