From e463bb73255b8c80c2012339c8065404f518d136 Mon Sep 17 00:00:00 2001 From: RebornForTrueLife <124418657+RebornForTrueLife@users.noreply.github.com> Date: Thu, 15 Jun 2023 14:19:43 +0700 Subject: [PATCH 1/2] Update ExtractData.java MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A thêm phần sử dụng JsonDatabase, có kèm giải thích, em có thể xem lại class database interface và json database để hiểu rõ hơn --- Main/ExtractData.java | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/Main/ExtractData.java b/Main/ExtractData.java index da718fa..029876f 100644 --- a/Main/ExtractData.java +++ b/Main/ExtractData.java @@ -140,20 +140,12 @@ public void writeData(String url) throws IOException { } } - for (Map d : data) { - JSONObject jsonObject1 = new JSONObject(d); - jsonArray.add(jsonObject1); - } - - try ( - FileWriter fileWriter = new FileWriter("E:/OOP/javaProject/Main/extractData.json")) { - String modifiedJsonString = unescapeUnicode(jsonArray.toString()); - fileWriter.write(modifiedJsonString); - fileWriter.flush(); - } catch (IOException e) { - e.printStackTrace(); - } - + // to store data + String databaseFile = "E:/OOP/javaProject/Main/extractData.json"; // the json file, where data is stored + JsonDatabase database = new JsonDatabase(databaseFile); // create a json database, you need to import this class + database.store(data); // store list of map into database + database.close(); // save changes to json file + } } From 248748f70a01631c40e483eae0de724b8c5d30b6 Mon Sep 17 00:00:00 2001 From: lehangan Date: Thu, 15 Jun 2023 15:43:19 +0700 Subject: [PATCH 2/2] Update Main.java --- Main.java | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/Main.java b/Main.java index 1f8e87d..f6a6bbe 100644 --- a/Main.java +++ b/Main.java @@ -113,8 +113,28 @@ public static String theloai(String url) throws IOException { return returnString; } + public static String contentInfoBox( String element) throws IOException { + String returnString = ""; + Document doc = Jsoup.connect("https://vi.wikipedia.org/wiki/Chi%E1%BA%BFn_tranh_H%C3%A1n%E2%80%93Vi%E1%BB%87t_(42%E2%80%9343)").get(); + Element content = doc.getElementsByClass("infobox vevent").first(); + Element contentSpecial = content.getElementsMatchingOwnText(element).first(); + + if (contentSpecial != null && contentSpecial.nextElementSibling() != null) { + returnString = returnString + contentSpecial.nextElementSibling().text(); + } + return returnString; + } + + public static void mota(String url) throws IOException{ + Document doc = Jsoup.connect(url).get(); + Element div = doc.select("div.mw-parser-output").first(); + Element des = div.select("p").first(); + System.out.println(des.text()); + } public static void main(String[] args) throws IOException { - System.out - .println(theloai("https://vi.wikipedia.org/wiki/Chi%E1%BA%BFn_tranh_T%E1%BA%A7n%E2%80%93Vi%E1%BB%87t")); + // System.out + // .println(theloai("https://vi.wikipedia.org/wiki/Chi%E1%BA%BFn_tranh_T%E1%BA%A7n%E2%80%93Vi%E1%BB%87t")); + //System.out.println(contentInfoBox("Thời gian")); + mota("https://vi.wikipedia.org/wiki/Chi%E1%BA%BFn_tranh_T%E1%BA%A7n%E2%80%93Vi%E1%BB%87t"); } }