У меня проблема с рукописным XML. XML генерируется строкой concat следующим образом:
ReturnXML += "<agentchimique ";
ReturnXML += "id_prod=\"" + Produit.Id + "\" ";
ReturnXML += "nom_com_prod=\"" + Produit.NomComProd + "\" ";
ReturnXML += "nom_four=\"" + Produit.Fournisseur.NomFour + "\" ";
ReturnXML += "PhraseR=\"" + Produit.PhrasesR.Replace( "<br/>", "@" ) + "\" ";
ReturnXML += "PhraseS=\"" + Produit.PhrasesS.Replace( "<br/>", "@" ) + "\" ";
ReturnXML += "numfds_prod=\"" + Produit.NumfdsProd.ToString() + "\" ";
ReturnXML += "transverse_prod=\"" + Produit.TransverseProd.ToString() + "\" ";
Это всего лишь часть всего XML, и, как вы можете видеть, все данные в атрибуте ...
Но некоторые параметры, такие как Produit.PhrasesR или Produit.PhrasesS, могут содержать недопустимый символ как <> или &.
Этот XML хранится в виде текста в SQL и выполняется сервером SQL с хранимой процедурой sp_xml_preparedocument для чтения в службах отчетов.
Этот XML также может использоваться в качестве данных для создания в качестве веб-страницы.
Итак, какое самое быстрое и простое решение для решения этой проблемы кодирования, так как знаю, что я не могу переписать действительно совместимый XML (у меня нет на это времени), и этот XML используется во многих местах в моем проект (заменить символ будет проще всего, но он требует замены обратно в отчетах и на веб-странице).
Спасибо за вашу помощь.