Nowa linia w XML

0

Siemanko, chciałbym zapytać czy jest możliwość by podczas zapisu do XML zachować nowe linie ?
Zapisuję dane do xml i zamiast nowej linii mam spację.

Widać to jak wyświetlam plik xml w przeglądarce oraz jak wczytuję xml do delphi.

Chciałem zapisać treść tmemo do xml, i okazuje się, że po wczytaniu nie są zachowane znaki nowej linii.
Próbowałem podczas zapisu użyć #13#10 i także nie pomaga.

Proszę o pomoc,
pozdrawiam!

1

Przy zapisie możesz zamienić wszystkie znaki nowej linii na jakiś pseudosymbol np.:

value := StringReplace(Memo1.Text, #13#10, '__NEWLINE__', [rfReplaceAll]);
//po takim przetworzeniu value zapisujemy do xml-a

Przy odczycie z xml-a, a przed "wsadzeniem" do Memo wykonujesz operację odwrotną:

//odczytujemy z xml-a do value i wykonujemy
Mem1.Text := StringReplace(value, '__NEWLINE__', #13#10, [rfReplaceAll]);

Na tej samej zasadzie możesz się pobawić z innymi, np. tabem (#13).

0

dobry pomysł. Myślałem nad tym tylko że chciałem każdą linie zamieniać ze znaczników
na #13#10, Twoje rozwiązanie jest lepsze ;P Dzięki za pomoc :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.