Это весьма небольшой процент, которым я могу пожертвовать. Вполне возможно, что XML будет всё таки в UTF 8, но на данном этапе 1251 мне необходим. В XML будут данные, которые заполняю не я, это будет "творчество" пользователей форума, я делаю только "движок", который эти данные визуализирует.
С переводом строки решил
http://www.flasher.ru/forum/showthread.php?p=878042
Но вопрос с перекодировкой остается открытым, всё равно когда нибудь возникнет необходимость воткнуть в win 1251 служебные символы.