XML Сериализация - необработанный текст (escape и символ) - PullRequest
0 голосов
/ 28 мая 2020

Мне нужно сериализовать объект со строковым полем, значение строки - «Применимо», когда объект сериализуется, я получаю «Применимо». как мне избежать & и кто-нибудь знает, какое это значение ("") и как его правильно создать.

Я знаю, что это незаконно XML, но приложение принимает это так.

1 Ответ

0 голосов
/ 28 мая 2020

Я использовал интерфейс IXmlSerializable для создания объявления с пользовательским типом данных, описанного в этом

{ ссылка }

public class CustomDataType : IXmlSerializable
{

    public string Value { get; set; }
    public XmlSchema GetSchema()
    {
        return null;
    }

    public void ReadXml(XmlReader reader)
    {
       Value = reader.ReadInnerXml();
    }

    public void WriteXml(XmlWriter writer)
    {
        writer.WriteRaw(Value);
    }
}
...