Rabu, Januari 17, 2007

Illegal Character in XML

Aku memang banyak menggunakan XML di project baru,
yah karena banyak di ajax.
Sejak tadi pagi aku buat program error terus,
sampai bete dibuatnya
aku debug di firefox, ngomong XML parser error: XML malformed

setelah aku googling eh ternyata di XML ada karakter yg ga boleh
ada di antara tag, yaitu & < > ' "
yah aku ambil data dari string yang terkadang isinya terdiri dari
karakter-karakter terseut

untuk mengatasinya tinggal diganti aja karakternya
pengganti karakter tersebut adalah

< <> greater than
& & ampersand
' ' apostrophe
" " quotation mark



karena pakai aku mrogram pake java servlet jadi tinggal replace
string saja.
yaitu dengan cara


xmlstr = xmlstr.replace("&","&amp;amp;amp;amp;amp;amp;");
xmlstr = xmlstr.replace("<","<"); xmlstr = xmlstr.replace(">","<");
xmlstr = xmlstr.replace("'","'");
xmlstr = xmlstr.replace("\"",""");


dah akhirnya bisa
lega deh


(hmm di blogspot beberapa karakter ga tampil, atau kacau
mau bagusnya ada di sini http://donairl.multiply.com/journal/item/8