C # XMLSerializer обрабатывает специальные символы по умолчанию? - PullRequest
0 голосов
/ 01 ноября 2018

Я унаследовал устаревшую утилиту C #, которая извлекает данные из базы данных и записывает XML. Был задан вопрос, может ли утилита обрабатывать строки со встроенными двойными кавычками и различными символами, которые необходимо экранировать.

Мой опыт работы с C # ограничен. Я обнаружил, что утилита использует код, подобный следующему:

//write out the xml file
XmlSerializer serializer = new XmlSerializer(typeof(AcmeData), "urn:acme.com:imaging");

XmlSerializerNamespaces nameSpaces = new XmlSerializerNamespaces();
nameSpaces.Add("is", "urn:acme.com:imaging");
nameSpaces.Add("dg", "urn:acme.com:SchemaTypes");
nameSpaces.Add("xsi", "http://www.w3.org/2001/XMLSchema-instance");
xmlWriter.Formatting = Formatting.None;
serializer.Serialize(xmlWriter, folio, nameSpaces);

Изучая эту страницу, я не могу найти информацию. https://docs.microsoft.com/en-us/dotnet/api/system.xml.serialization.xmlserializer?view=netframework-4.7.2

Правда ли, что XmlSerializer по умолчанию обрабатывает экранирующие символы?

...