Hi I am trying to parse multiple xml's from a list, but every time I get same exact data instead of different data my list contain.getLatestNYData() provides me the xmls (10 suppose) and I am storng them in to. Now I need to parse all those xml's that is why I am looping through them and storing them in reqXML.
Code.
public List<NYProgramTO> getNYPPAData() throws Exception{
this.getConfiguration();
List<NYProgramTO> to = dao.getLatestNYData();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder builder = factory.newDocumentBuilder();
InputSource source = new InputSource();
String reqXML = "<servers>";
for(NYProgramTO nyProgram: to){
reqXML += nyProgram.getRequestXML();
}
reqXML = "</servers>";
source.setCharacterStream(new StringReader(reqXML));
Document document = builder.parse(source);
NodeList list = document.getElementsByTagName("server");
for(int iterate = 0; iterate < list.getLength(); iterate++){
Node node = list.item(iterate);
if(node.getNodeType() == Node.ELEMENT_NODE){
Element element = (Element) node;
for(NYProgramTO nyP : to ){
nyP.setFirstName(element.getElementsByTagName("FirstName").item(0).getTextContent());
nyP.setLastName(element.getElementsByTagName("LastName").item(0).getTextContent());
nyP.setPolicyNumber(element.getElementsByTagName("PolicyNumber").item(0).getTextContent());
nyP.setZipCode(element.getElementsByTagName("ZipCode").item(0).getTextContent());
nyP.setDateOfBirth(element.getElementsByTagName("BirthDate").item(0).getTextContent());
}
this.writeToExcel(to);
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
return to;
}
So every time reqXML is updated but then how can I achieve all those 10 xmls. Please guide.
Thanks