XML:
0OK30-1-0000013-66271741VisaGoldBs50007000-200011 / 01/201511/01 / 2020ASCACamacho30-1-0000013-6111122222VisaGold $ us40002000200011 / 03/201411/01 / 2019ASCAEl Tejar
JAVA:
You read XML:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance ();
DocumentBuilder db = null;
String messageError = null;
Integer codResp = -1;
String msjResp="";
try {
db = dbf.newDocumentBuilder ();
InputSource is = new InputSource ();
is.setCharacterStream (new StringReader (xmlresponse));
try {
Document document = db.parse (is);
NodeList codeResponse = document
.getElementsByTagName ("CodeResponse");
NodeList messageResponse = document
.getElementsByTagName ("MessageResponse");
for (int i = 0; i < codigoRespuesta.getLength(); i++) {
String codRespuesta = codigoRespuesta.item(i)
.getTextContent();
codResp = Integer.parseInt(codRespuesta);
msjResp = mensajeRespuesta.item(i).getTextContent();
}
} catch (SAXException e) {
e.printStackTrace();
if (logger.isDebugEnabled())
logger.logDebug(messageError);
return null;
} catch (IOException e) {
e.printStackTrace();
if (logger.isDebugEnabled())
logger.logDebug(messageError);
return null;
}
} catch (ParserConfigurationException e1) {
// handle ParserConfigurationException
e1.printStackTrace();
if (logger.isDebugEnabled())
logger.logDebug(messageError);
return null;
}
You get the data:
try {
db = dbf.newDocumentBuilder ();
InputSource is = new InputSource ();
is.setCharacterStream (new StringReader (xmlresponse));
try {
Document document = db.parse (is);
// NodeList listDatos =
// doc.getElementsByTagName("DatosTarjeta");
// for (int i = 0; i < listDatos.getLength(); i++) {
//
// NodeList hijos = listDatos.item(i).getChildNodes();
// for (int j = 0; j < hijos.getLength(); j++) {
// logger.logDebug("Datos " + i + " : "
// + hijos.item(j).getNodeName() + ": "
// + hijos.item(j).getTextContent());
// }
//
// }
NodeList list = document.getElementsByTagName("DatosTarjeta");
for (int i = 0; i < list.getLength(); i++) {
NodeList elements = list.item(i).getChildNodes();
logger.logDebug("Datos " + i + " : "
+ list.item(i).getTextContent());
// EVERYTHING Here you iterate where you want it to go
}
} catch (SAXException e) {
e.printStackTrace ();
if (logger.isDebugEnabled ())
logger.logDebug (messageError);
return null;
} catch (IOException e) {
e.printStackTrace ();
if (logger.isDebugEnabled ())
logger.logDebug (messageError);
return null;
}
} catch (ParserConfigurationException e1) {
e1.printStackTrace ();
if (logger.isDebugEnabled ())
logger.logDebug (messageError);
return null;
}
I hope you serve slds ...