Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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# 是否存在可二进制序列化的XML特定对象(如XElement)?_C#_Xml_Serializable_Binary Serialization - Fatal编程技术网

C# 是否存在可二进制序列化的XML特定对象(如XElement)?

C# 是否存在可二进制序列化的XML特定对象(如XElement)?,c#,xml,serializable,binary-serialization,C#,Xml,Serializable,Binary Serialization,我有一个通过MSMQ(主要是字符串)在线序列化对象的用例。当我从队列中读取对象时,我希望能够知道用户希望对象是XML还是字符串。我在想做这件事的一个好方法就是检查类型。如果它是XmlElement,则它将成为XML数据,否则它将成为字符串或CDATA。我不想只检查数据是否为有效XML的原因是,有时会提供本应序列化为字符串但实际上是有效XML的数据。我希望调用方能够将反序列化控制为字符串或XML 在.NET Framework中是否有任何类型被标记为可序列化,如XElement或XmlElemen

我有一个通过MSMQ(主要是字符串)在线序列化对象的用例。当我从队列中读取对象时,我希望能够知道用户希望对象是XML还是字符串。我在想做这件事的一个好方法就是检查类型。如果它是XmlElement,则它将成为XML数据,否则它将成为字符串或CDATA。我不想只检查数据是否为有效XML的原因是,有时会提供本应序列化为字符串但实际上是有效XML的数据。我希望调用方能够将反序列化控制为字符串或XML


在.NET Framework中是否有任何类型被标记为可序列化,如XElement或XmlElement(两者都未标记为可序列化)?

为什么不向序列化对象的类添加一个属性,告诉您它是什么?我建议使用IsXml。

只是想知道-你是想要一个,还是想检查没有?我正在检查是否有一个类表示XML元素和XML元素,存在于核心框架中,并且标记为可序列化。我可以制作一个包装类。。。现在这个类只是字符串,我正在寻找一个表示XML元素的替代方法,它已经存在于框架中,并且是可序列化的。谢谢你启动了我的大脑nobugz:)