Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C序列化类中为动态XML元素建模?_C#_Xml_Xml Serialization_Linq To Xml - Fatal编程技术网

C# 如何在C序列化类中为动态XML元素建模?

C# 如何在C序列化类中为动态XML元素建模?,c#,xml,xml-serialization,linq-to-xml,C#,Xml,Xml Serialization,Linq To Xml,我有一个XML文档,其中一个元素节点可以是动态的,也可以是任何XML结构。我很难对相应的C序列化类进行建模 例如,我的C类中有类似的内容: [XmlAnyElement] public XmlNode Value { get; set; } 其中XmlNode是System.Xml.XmlNode 请注意: 我希望该值是通过Linq的XDocument加载的XML文件减去XML头标记 尽管我没有看到将System.Xml.Linq.XNode转换为System.Xml.XmlNode的方法 我

我有一个XML文档,其中一个元素节点可以是动态的,也可以是任何XML结构。我很难对相应的C序列化类进行建模

例如,我的C类中有类似的内容:

[XmlAnyElement]
public XmlNode Value { get; set; }
其中XmlNode是System.Xml.XmlNode

请注意:

我希望该值是通过Linq的XDocument加载的XML文件减去XML头标记 尽管我没有看到将System.Xml.Linq.XNode转换为System.Xml.XmlNode的方法 我不希望结果XML包含元素。我希望它是我加载的XML文档的根元素。
我明白了。我保持属性声明不变,并创建了此帮助器类:


public static class XmlDocumentHelper
{
    public static XmlDocument FromXDocument(XDocument document)
    {
        var result = new XmlDocument();
        using (XmlReader reader = document.CreateReader())
        {
            result.Load(reader);
        }
        return result;
    }
}
所以值的设置如下:Value=XmlDocumentHelper.FromXDocumentdocument