Back to project page zionhs.
The source code is released under:
GNU General Public License
If you think the Android project zionhs listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.licubeclub.zionhs; // w ww .ja va2 s.com /** * Created by youngbin on 14. 9. 5. * Originally authored by 'Hoyeon Lee' */ import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.util.List; import net.htmlparser.jericho.Element; import net.htmlparser.jericho.Segment; import net.htmlparser.jericho.Source; public class MealLoadHelper { static Source source; public static String[] getDate(String CountryCode, String schulCode, String schulCrseScCode, String schulKndScCode, String schMmealScCode) { String[] date = new String[7]; String url = "http://hes." + CountryCode + "/sts_sci_md01_001.do?schulCode=" + schulCode + "&schulCrseScCode=" + schulCrseScCode + "&schulKndScCode=" + schulKndScCode + "&schMmealScCode=" + schMmealScCode; try { source = new Source(new URL(url)); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } source.fullSequentialParse(); List<Element> table = source.getAllElements("table"); for (int i = 0; i < table.size(); i++) { if (((Element)table.get(i)).getAttributeValue("class").equals("tbl_type3")) { List<Element> tr = ((Element)table.get(i)).getAllElements("tr"); List<Element> th = ((Element)tr.get(0)).getAllElements("th"); date[0] = ((Element)th.get(1)).getContent().toString(); date[1] = ((Element)th.get(2)).getContent().toString(); date[2] = ((Element)th.get(3)).getContent().toString(); date[3] = ((Element)th.get(4)).getContent().toString(); date[4] = ((Element)th.get(5)).getContent().toString(); date[5] = ((Element)th.get(6)).getContent().toString(); date[6] = ((Element)th.get(7)).getContent().toString(); break; } } return date; } /* TODO : Fix Meal Menu parsing */ public static String[] getMeal(String CountryCode, String schulCode, String schulCrseScCode, String schulKndScCode, String schMmealScCode) { String[] content = new String[7]; String url = "http://hes." + CountryCode + "/sts_sci_md01_001.do?schulCode=" + schulCode + "&schulCrseScCode=" + schulCrseScCode + "&schulKndScCode=" + schulKndScCode + "&schMmealScCode=" + schMmealScCode; try { source = new Source(new URL(url)); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } source.fullSequentialParse(); List<Element> table = source.getAllElements("table"); for (int i = 0; i < table.size(); i++) { if (((Element)table.get(i)).getAttributeValue("class").equals("tbl_type3")) { List<Element> tbody = ((Element)table.get(i)).getAllElements("tbody"); List<Element> tr = ((Element)tbody.get(0)).getAllElements("tr"); List<Element> title = ((Element)tr.get(2)).getAllElements("th"); if (((Element)title.get(0)).getContent().toString().equals("????")) { List<Element> tdMeal = ((Element)tr.get(1)).getAllElements("td"); content[0] = ((Element)tdMeal.get(0)).getContent().toString(); content[0] = content[0].replace("<br />", "\n"); content[1] = ((Element)tdMeal.get(1)).getContent().toString(); content[1] = content[1].replace("<br />", "\n"); content[2] = ((Element)tdMeal.get(2)).getContent().toString(); content[2] = content[2].replace("<br />", "\n"); content[3] = ((Element)tdMeal.get(3)).getContent().toString(); content[3] = content[3].replace("<br />", "\n"); content[4] = ((Element)tdMeal.get(4)).getContent().toString(); content[4] = content[4].replace("<br />", "\n"); content[5] = ((Element)tdMeal.get(5)).getContent().toString(); content[5] = content[5].replace("<br />", "\n"); content[6] = ((Element)tdMeal.get(6)).getContent().toString(); content[6] = content[6].replace("<br />", "\n"); break; } content[0] = null; content[1] = null; content[2] = null; content[3] = null; content[4] = null; content[5] = null; content[6] = null; } } return content; } /* TODO : Fix getKcal function */ public static String[] getKcal(String CountryCode, String schulCode, String schulCrseScCode, String schulKndScCode, String schMmealScCode) { String[] content = new String[7]; String url = "http://hes." + CountryCode + "/sts_sci_md01_001.do?schulCode=" + schulCode + "&schulCrseScCode=" + schulCrseScCode + "&schulKndScCode=" + schulKndScCode + "&schMmealScCode=" + schMmealScCode; try { source = new Source(new URL(url)); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } source.fullSequentialParse(); List<Element> table = source.getAllElements("table"); for (int i = 0; i < table.size(); i++) { if (((Element)table.get(i)).getAttributeValue("class").equals("tbl_type3")) { List<Element> tbody = ((Element)table.get(i)).getAllElements("tbody"); List<Element> __tr = ((Element)tbody.get(0)).getAllElements("tr"); List<Element> __th = ((Element)__tr.get(16)).getAllElements("th"); if (((Element)__th.get(0)).getContent().toString().equals("????(kcal)")) { List<Element> td = ((Element)__tr.get(16)).getAllElements("td"); content[0] = ((Element)td.get(0)).getContent().toString() + "kcal"; content[1] = ((Element)td.get(1)).getContent().toString() + "kcal"; content[2] = ((Element)td.get(2)).getContent().toString() + "kcal"; content[3] = ((Element)td.get(3)).getContent().toString() + "kcal"; content[4] = ((Element)td.get(4)).getContent().toString() + "kcal"; content[5] = ((Element)td.get(5)).getContent().toString() + "kcal"; content[6] = ((Element)td.get(6)).getContent().toString() + "kcal"; break; } content[0] = null; content[1] = null; content[2] = null; content[3] = null; content[4] = null; content[5] = null; content[6] = null; break; } } return content; } public static String[] getPeople(String CountryCode, String schulCode, String schulCrseScCode, String schulKndScCode, String schMmealScCode) { String[] content = new String[7]; String url = "http://hes." + CountryCode + "/sts_sci_md01_001.do?schulCode=" + schulCode + "&schulCrseScCode=" + schulCrseScCode + "&schulKndScCode=" + schulKndScCode + "&schMmealScCode=" + schMmealScCode; try { source = new Source(new URL(url)); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } source.fullSequentialParse(); List<Element> table = source.getAllElements("table"); for (int i = 0; i < table.size(); i++) { if (((Element)table.get(i)).getAttributeValue("class").equals("tbl_type3")) { List<Element> tbody = ((Element)table.get(i)).getAllElements("tbody"); List<Element> __tr = ((Element)tbody.get(0)).getAllElements("tr"); List<Element> __th = ((Element)__tr.get(15)).getAllElements("th"); if (((Element)__th.get(0)).getContent().toString().equals("????(kcal) ")) { List<Element> td = ((Element)__tr.get(15)).getAllElements("td"); content[0] = ((Element)td.get(0)).getContent().toString(); content[1] = ((Element)td.get(1)).getContent().toString(); content[2] = ((Element)td.get(2)).getContent().toString(); content[3] = ((Element)td.get(3)).getContent().toString(); content[4] = ((Element)td.get(4)).getContent().toString(); content[5] = ((Element)td.get(5)).getContent().toString(); content[6] = ((Element)td.get(6)).getContent().toString(); break; } content[0] = null; content[1] = null; content[2] = null; content[3] = null; content[4] = null; content[5] = null; content[6] = null; break; } } return content; } }