Selasa, Januari 19, 2010

Wordpress XML Post Extractor

Translate to : by




Saya iseng-iseng membuat snippet program berbasis .NET framework 2.0 yang berjala di dos untuk mengekstraksi seluruh post dari file XML hasil import dari blog di WordPress ke file teks. Bagi yang membutuhkan silahkan diunduh di sini. Requirement nya cuma OS Windows yang terinstal .NET framework 2.0 atau lebih.

Unduh program (download)

Kode program ini sangat sederhana. Bagus juga untuk belajar membaca/tulis file dan membaca file XML :) Berikut penjelasan singkat beberapa bagian penting kode program saya:


Library tambahan yang digunakan adalah System.IO dan System.Xml
Untuk menyiapkan file output :

TextWriter write = new StreamWriter(outputPath);

Di mana outputPath adalah string file path lengkap (cth: C:\wp.txt) atau nama file jika file berada di dalam folder yang sama dengan program.

Untuk mengambil file XML:

XmlDocument xdoc = new XmlDocument();
xdoc.Load(inputPath);

di mana inputPath adalah string file path lengkap dari file input (xml)

untuk memilih node XML yang ingin dibaca dan menuliskannya pada file teks:

foreach (XmlNode node in xlist)
{
    XmlElement elmt = (XmlElement)node;
    string title = elmt.GetElementsByTagName("title")[0].InnerText.ToString();
    string date = elmt.GetElementsByTagName("pubDate")[0].InnerText.ToString();
    string content = elmt.GetElementsByTagName("content:encoded")[0].InnerText.ToString();

    write.WriteLine("Judul : " + title + "\n" + "Post Date : " + date + "\n" + content);
}

Pada contoh ini tag yang ingin saya ekstrak isinya adalah title, pubDate dan content:encoded (isi).

Terakhir, tutup penulis file teks :

write.Close();

Super sederhana bukan? Semoga berguna :D

2 komentar:

Anonim 5:31 AM  

anes..anes...
apa ini gunanya kode-kode itu?? :-/
hahahhaa..

Unknown 9:49 AM  

eh ada bu Dwi P. Hutapea, ST :D

"ini" itu mengacu kemana nih?
kan klo pake Wordpress, kita bisa ekspor seluruh post yang ada ke dalam satu file XML (biasanya untuk backup). nah, gw butuh ekstrak judul & isi post dari file XML itu buat di-post ulang ke web yang bukan berbasis Wordpress. kode2 inilah yang membantu gw melakukan hal tersebut dengan cepat dan mudah hehe..

kapan balik ke depok wi? klo lo ga dapet panggilan ke luar jakarta, bantu kompa palsi berbenah yuk :)

:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))

Posting Komentar

  © Blogger template 'A Click Apart' by Ourblogtemplates.com 2008

Back to TOP