C# 将XHTML反序列化为XmlDocument

C# 将XHTML反序列化为XmlDocument,c#,xml,serialization,xhtml,C#,Xml,Serialization,Xhtml,在这种情况下,我需要序列化和反序列化嵌入到其他xml内容中的XHTML代码。 我使用XmlDocument用以下代码序列化内容。然而,这不适用于反序列化,我得到一个错误,XML格式不正确-在我的例子中,这意味着反序列化不正确 你有什么提示给我吗 /// <remarks/> [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0")] [System.SerializableAttribute()] [Syst

在这种情况下,我需要序列化和反序列化嵌入到其他xml内容中的XHTML代码。 我使用XmlDocument用以下代码序列化内容。然而,这不适用于反序列化,我得到一个错误,XML格式不正确-在我的例子中,这意味着反序列化不正确

你有什么提示给我吗

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(TypeName="ATTRIBUTE-VALUE-XHTML", Namespace="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd")]
public partial class ATTRIBUTEVALUEXHTML {

    ...

    [System.Xml.Serialization.XmlElementAttribute("THE-VALUE")]
    public XHTMLCONTENT THEVALUE {
        get {
            return this.tHEVALUEField;
        }
        set {
            this.tHEVALUEField = value;
        }
    } 
}
//
[System.CodeDom.Compiler.GeneratedCodeAttribute(“xsd”,“4.6.81.0”)]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute(“代码”)]
[System.Xml.Serialization.XmlTypeAttribute(TypeName=“ATTRIBUTE-VALUE-XHTML”,命名空间=”http://www.omg.org/spec/ReqIF/20110401/reqif.xsd")]
公共部分类ATTRIBUTEVALUEXHTML{
...
[System.Xml.Serialization.xmlementAttribute(“THE-VALUE”)]
公共XHTML内容的价值{
得到{
返回此字段。返回值字段;
}
设置{
this.tHEVALUEField=值;
}
} 
}
这是XHTMLCONTENT类

public class XHTMLCONTENT : XmlDocument 
{

    public string Item { 
        get
        {
            return this.InnerXml;
        }
        set
        {
            this.LoadXml("<div xmlns=\"http://www.w3.org/1999/xhtml\">"+value+"</div>");
        }
    }
}
公共类XHTMLCONTENT:XmlDocument
{
公共字符串项{
得到
{
返回this.InnerXml;
}
设置
{
this.LoadXml(“+value+”);
}
}
}

您在底部代码片段中使用的源代码不是完整的XML文件,但我不确定问题出在哪里。
的值是什么?它是写入类
值时的值。在我的例子中,是一个包含xhtml的字符串。我不认为这是主要问题。要绝对确定,请使用
value=”“
测试(仅一次),看看是否会出现相同的错误。我认为,这不会改变行为。该值仅与序列化相关,因为它位于“设置”部分。我正在苦苦挣扎的是反序列化