У меня есть строка в XML, которая выглядит следующим образом:
I am a sample string & I have an ampersand.
Когда я показываю это для использования, это выглядит так:
I am a sample string & I have an ampersand.
Пользователь может взаимодействовать с этой строкой, и после этого его изменения сохраняются в базе данных, только индексы отключены, поскольку строка, с которой он взаимодействовал, короче, чем строка в XML.
Например: если пользователь ставит разрыв строки в конце строки, например:
I am a sample string & I have an
ampersand
База данных будет хранить ее, и новый созданный из нее XML будет выглядеть следующим образом (отключено на 4):
I am a sample string & I have
an ampersand
Лучше всего просто обработать это в коде и выполнить настройку перед тем, как поместить его в базу данных? Похоже, это было бы менее желательно, потому что мне пришлось бы обрабатывать это для всех закодированных символов, и кто знает, сколько их, и я должен был бы сделать это для всех языков.
Есть ли что-то в Linq to XML, которое обрабатывает эту ситуацию?
Совет
Спасибо,
Aaron