【问题标题】:XML Serialization - Raw Text ( escape & Char)XML 序列化 - 原始文本(转义和字符)
【发布时间】:2020-05-28 02:08:35
【问题描述】:

我需要序列化一个具有字符串字段的对象,字符串的值为“适用”,当它被序列化时,我得到“适用”。我如何逃避 & 并且任何人都知道它是什么值(“”)以及产生它的正确方法。

我知道这是非法的 XML,但这是应用程序接受的方式。

【问题讨论】:

  • 试图生成不是 XML 的东西基本上意味着您必须使用可以处理非 XML 的工具。大多数 XML 库都不能。

标签: xml xml-serialization


【解决方案1】:

我已经使用 IXmlSerializable 接口来创建自定义数据类型广告,在此

https://stackoverflow.com/a/38109865/3575100

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);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多