Замена спецсимволов в xml в C#
Всем прива.
Есть некая прога на C#, которая берет данные из некой БД и пихает все это дело в .xml . В данных часто попадаются различные спецсимволы, которые надо менять на соответствующие коды при выгрузке в .xml. Но. Программа меняет то, что не надо. Например, в исходных данных мы имеем: Код:
Тест&Тест Код:
strText.Replace("&", "& amp;"); Код:
Тест& amp;Тест Код:
Тестamp;amp;Тест Буду благодарен, если кто подскажет, как можно убрать эту автозамену. |
не хота лезть в описание этого метода, но что Вам мешает скажем в тексте циклом искать этот & и когда его встретишь сразу после него дописывать " amp;" т.е. грубо вы же всеравно копируете текст, почему бы его при это не анализировать посимвольно?
|
Хм. Если есть глобальное правило, не получится ли, как с Replace?
|
ну смотря как ты напишешь. все в твоих руках - не можешь понять как работает функция - пишешь свою функцию
|
Совершенно верно. Понять, как работает Replace, а, точнее, почему выгружает неправильно, я так и не смог.
Зато обнаружил такую замечательную штуку как WriteRaw, подправил программку и обрел счастье. Собственно, спасибо, проблему можно считать решенной. :)ъ UPD: Поправка. Дело не Replace, а в WriteElementString, который, видимо, автоматом заменяет спецсимволы в данных перед выводом. |
Время: 19:33. |
Время: 19:33.
© OSzone.net 2001-