Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.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# 序列化包含XDocument的属性_C#_Linq_Xaml - Fatal编程技术网

C# 序列化包含XDocument的属性

C# 序列化包含XDocument的属性,c#,linq,xaml,C#,Linq,Xaml,我正在使用System.Xaml.XamlObjectReader和System.Xaml.XamlXmlWriter序列化一个类。在我到达包含XDocument的属性之前,一切都很顺利。我无法序列化类型“System.Xml.Linq.XDeclaration” 如何在while循环期间将对象节点序列化到磁盘,使其写出此属性中的xml?您可以将其转换为CData并序列化。 有关详细信息,请参考此示例 或者也可以转义XDocument的ToString()的xml标记。e、 g.您需要完整的文

我正在使用
System.Xaml.XamlObjectReader
System.Xaml.XamlXmlWriter
序列化一个类。在我到达包含
XDocument
的属性之前,一切都很顺利。我无法序列化类型“System.Xml.Linq.XDeclaration”


如何在while循环期间将对象节点序列化到磁盘,使其写出此属性中的xml?

您可以将其转换为CData并序列化。 有关详细信息,请参考此示例


或者也可以转义XDocument的ToString()的xml标记。e、 g.

您需要完整的文档吗?尝试仅序列化根XElement。是的,它是我们产品附带的web.config的模板,我需要将其与其他设置一起保存,以便他们可以在我们的程序中使用整个文件来应用所有这些设置。是的,但是你需要
吗?不,我只需要标记和它下面的所有子项。我只是尝试序列化根,但它失败了,因为XElement没有默认构造函数。这与XDocument失败的原因相同,因为它包含的属性没有默认构造函数。我现在不在计算机上,但这将与xamlwriter一起工作?我基本上接受了您所说的内容,只是首先转换为字符串。所有的XML转义都很难看,但它可以工作,谢谢。您还应该能够使用XML序列化来序列化根,因为XElement实现了IXmlSerializable。XDocument没有。