这是一个Web项目,所以我有几个继承自Web.UI的类。
我只想序列化非常特殊的属性(基本上只有本地属性)
我知道可以放在属性上的XMLIgnore属性来忽略项目,但这在我的上下文中不起作用,因为这需要修改一堆我真的不想修改的东西(并且可能不会)。
那么我如何告诉xml序列化程序忽略除X和Y之外的所有内容,或者告诉它只分析X和Y?
我可以在字符串构建器或其他东西中创建自己的xml,如果这是唯一的方法,那就这样吧。但是我正在寻找一种采用内置XML的方法。
由于
答案 0 :(得分:2)
对于自定义序列化,您可以从ISerializable接口派生您的类并相应地提供自定义序列化
答案 1 :(得分:2)
为什么不实施IXmlSerializable?
答案 2 :(得分:0)
你可以对它进行一些攻击,并在它返回后简单地从XML中删除它。
与XMLIgnore相比,这是一个糟糕的想法,这是正确的解决方案,但你可以提取XML,旋转它,并删除你不想看到的任何内容。
有时可怕的想法是最好的。