C# 如何在C序列化类中为动态XML元素建模?
我有一个XML文档,其中一个元素节点可以是动态的,也可以是任何XML结构。我很难对相应的C序列化类进行建模 例如,我的C类中有类似的内容: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的方法 我
[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