Class parserLink Implementasi Proses Pencarian Berita

WKT_BERITA, WKT_MASUK. Adapun contoh dari database tabel berita dapat dilihat pada Gambar 4.3 Gambar 4.3 Data Tabel Berita

4.3 Implementasi Proses Pencarian Berita

Implementasi pencarian berita dibuat untuk mengetahui bagaimana sebuah class dapat bekerja secara optimal dalam mencari sebuah berita. Implementasi proses pencarian berita tersebut dapat dilihat pada sub bab sebagai berikut :

4.3.1 Class parserLink

Class ini merupakan sebuah class yang berfungsi sebagai parsing halaman sebuah website situs berita. Terdapat sebuah function yang bertugas mengambil link dari direktori sebuah situs berita. Prosesnya pengambilan dilakukan pertahap. Pertama kali yang dilakukan adalah parsing halaman website sesuai dengan url direktori. Setelah itu proses filtering sesuai dengan namanya. Misalnya filtering dengan namadiv yang berarti data yang terdeteksi adalah data yang terletak dalam div. satu div merupakan satu node. Karena node pertama adalah node dalam div dan node selanjutnya adalah node dalam a. node dalam a merupakan bagian dari node div. maka akan menuju ke node selanjutnya dengan nextNode. Apabila ingin melakukan parsing atau filtering data lagi yang harus dilakukan tetap akan kembali seperti semula yaitu proses parsing div dan filtering a sesuai dengan yang tertera dalam script. Dari struktur website yang diamati bahwa url atau link terletak di dalam a href yang berarti filtering terakhir sampai di a jika ingin mengambil url atau link dari sebuah situs berita. Setelah link didapatkan yang harus dilakukan adalah mencari sebuah link situs berita yang sesuai dengan key yang dicari oleh pengguna. Dengan perintah2 dari regex key tersebut dapat langsung ditemukan. Berikut ini adalah code dari function getParsingLink : public String getParsingLink { String Link = ; try { Parser parserlink = new Parserthis.linkcode; NodeList collectionList = new NodeList; TagNameFilter filter = new TagNameFilterdiv; NodeFilter filter = new AndFilter new TagNameFilterdiv, new HasAttributeFilterid, slidecontent1; for NodeIterator e = parserlink.elements; e.hasMoreNodes; { e.nextNode.collectIntocollectionList, filter; } if collectionList.size = 0 { for SimpleNodeIterator e = collectionList.elements; e.hasMoreNodes; { Node node = e.nextNode; System.out.printlnnode.toHtml+\n; Parser parserlink1 = new Parserthis.linkcode; NodeList collectionList1 = new NodeList; TagNameFilter filter1 = new TagNameFiltera; node.collectIntocollectionList1, filter1; if collectionList1.size = 0 { for SimpleNodeIterator e2 = collectionList1.elements; e2.hasMoreNodes;{ Node node1 = e2.nextNode; System.out.printlnjudul :+node1.toHtml+\n;

4.3.2 Class parserHtml