代码之家  ›  专栏  ›  技术社区  ›  Eric Schoonover thSoft

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

  •  1
  • Eric Schoonover thSoft  · 技术社区  · 15 年前

    我有一个用例,在这个用例中,我通过msmq(主要是字符串)在线路上序列化对象。当我从队列中读取对象时,我希望能够知道用户是希望对象是XML还是字符串。我在想一个很好的方法就是检查一下类型。如果它是xmlement,那么它将变为xml数据,否则它将变为string或cdata。我不想检查数据是否是有效的XML的原因是,有时会提供一些数据,这些数据应该被序列化为字符串,但实际上是有效的XML。我希望调用者能够将反序列化控制为字符串或XML。

    在.NET框架中是否有标记为可序列化的类型,如Xelement或XmlElement(两者都未标记为可序列化)?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Hans Passant    15 年前

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