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