我继承了一个旧的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是否默认处理转义字符?