Post 6 dari 10 dalam RSS (technical question)
Home → Forum → Computers → RSS (technical question) → Post-32743
#6 | ![]() |
Azalae
21 Oktober 2006 jam 3:42pm
 
waduh jelasin detilnya tergantung mau pake programming ato scripting language apa neh? c, c++, c#, java, php, ruby, visual basic? semua caranya beda2. gua jelasin secara umum aja yah. xml = extensible markup language. ini nama kerennya. artinya: text file berisi data yang dipisahkan oleh simbol tertentu. simbol bisa <item> ato ||| ato tanda koma. semua bisa jadi simbol. ini semua text biasa yang bisa dibuka pake notepad ato apapun. cara bacanya bisa ngikutin document tree form sesuai susunan yang dibuat W3C (itu yang bikin susunan www) ato pake cara lu sendiri. cara pertama: pake document tree pake document tree emang lebih gampang tapi butuh program ato script untuk ngerjainnya. basically program ini buka file/link rss tadi dan nyusun data sesuai simbol. misal datanya: <html> <head> <title>ini judul</title> </head> <body> <b>ini bold</b> </body> </html> [/code] dalam document tree jadi: [code] html head title: ini judul body b: ini bold [/code] mirip files/folder tree di windows explorer. nah cara akses datanya (setelah oleh prog/script dirubah jadi document tree) gampang sekali karena dah tersusun. misal untuk akses document title pake: [code] tree = LoadXml('http://aaaaa/abc.html') title = tree.head.title [/code] untuk rss mirip kaya gini: [code] rss = LoadXml('http://aaaa/abc.rss') title = rss.channel.title firstNews = rss.items[0] firstNewsTitle = firstNews.title firstNewsLink = firstNews.link [/code] gampang kan. kesulitannya cuma cari prog/script untuk proses semuanya (bagian LoadXml tadi) dan pelajari gimana cara pake. [b]cara kedua: pake regular expression[/b] misal isi rss kaya gini: [code] <rss version="2.0"> <channel> <title>My RSS</title> <link>http://aaaa/abc.rss</link> <description>My Simple RSS doang</description> <item> <title>Berita Pertama</title> <link>http://aaaa/berita1.html</link> <description>Bluenectar nakal!</description> </item> <item> <title>Berita Kedua</title> <link>http://aaaa/berita2.html</link> <description>Hery juga nakal!</description> </item> <item> <title>Berita Ketiga</title> <link>http://aaaa/berita3.html</link> <description>Bluenectar dan Hery sama2 nakal!</description> </item> <channel> </rss> [/code] untuk grab items doang bisa pake regular expression kaya gini: [code] source = Read(http://aaaa/abc.rss) pattern = /\<item\>\s*?\<title\>(.+?)\<\/title\>\s*?\<link\>(.+?)\<\/link\>\s*?\<description\>(.+?)\<\/description\>\<\/item\>/is matches = RegexSearchAll(source, pattern) foreach (matches as item) { title = item[0] link = item[1] description = item[2] } |