public void Get_Cal_Xml(String CTR_XML) {
String today_Date="";
String Tomm_Date="";
String Tomo_Next="";
String Tomo_Next1="";
String Tomo_Next2="";
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
File infile = new File(CTR_XML);
File outfile = new File("D:\\ctrlmfile\\calendar1.xml");
if (infile.exists()) {
BufferedReader br = new BufferedReader(new FileReader(infile));
BufferedWriter bw = new BufferedWriter(new FileWriter(outfile));
String line = null;
while ((line = br.readLine()) != null)
{
if (line.contains("</b><br><br>"))
{
line = line.replace("</b><br><br>", "</b><br></br>");
}
else if(line.contains("</td><font"))
{
line=line.replace("<font face=\"verdana\" color=\"black\" size=\"2\">","");
}
else if(line.contains("</font>"))
{
line=line.replace("</font>"," ");
}
else if (line.contains(" <font")&& line.contains(" "))
{
line = line.replace(" ", " ");
line=line.replace("<font face=\"verdana\" color=\"black\" size=\"2\">","");
line=line.replace("</font></td>","</td>");
}
else if (line.contains("</body></html>")) {
line = line.replace("</body></html>",
"</p></font></body></html>");
}
bw.write(line.toString());
bw.newLine();
}
bw.flush();
//Parsing starts from here//
Document doc = db.parse(outfile);
//Document doc = db.parse("D:\\ctrlmfile\\cal.xml");
Element docElemnt = doc.getDocumentElement();
System.out.println("Root Element --" + doc.getNodeName());
NodeList PO = docElemnt.getElementsByTagName("tr");
if (PO != null && PO.getLength() > 0) {
for (int i = 0; i < PO.getLength(); i++) {
Node N = PO.item(i);
if(N.getNodeType()==Node.ELEMENT_NODE)
{
System.out.println("-------------");
Element e = (Element) N;
NodeList td = e.getElementsByTagName("td");
if (td.item(0).getChildNodes().item(0).getNodeValue() != null)
{
String country = td.item(0).getChildNodes().item(0).getNodeValue();
if(i==0){
today_Date=td.item(1).getChildNodes().item(0).getNodeValue();
Tomm_Date=td.item(2).getChildNodes().item(0).getNodeValue();
Tomo_Next=td.item(3).getChildNodes().item(0).getNodeValue();
Tomo_Next1=td.item(4).getChildNodes().item(0).getNodeValue();
Tomo_Next2=td.item(5).getChildNodes().item(0).getNodeValue();
}
System.out.println("Country :" + country);
//if(line)
{
System.out.println("PO Status :");
}
System.out.println("Today Date :"+ today_Date);
System.out.println("Tomm. Date :"+ Tomm_Date);
System.out.println("Tomm.+1 :"+ Tomo_Next);
System.out.println("Tomm.+2 :" + Tomo_Next1);
System.out.println("Tomm.+3 :" +Tomo_Next2);
} else
{
System.out.println("can't access td element");
}
}
}
} else {
System.out.println(" Parsing loop not working ");
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime. |