XML动态序列化/反序列化

本文关键字:反序列化 序列化 动态 XML | 更新日期: 2023-09-27 17:53:12

我有一个对象,它的XML结构是动态的,可以根据应用程序改变运行时。

我想做的是为每个属性的声明指定XML元素的位置。然而,这似乎不能在运行时完成,需要静态设置。有没有别的方法可以完成我想做的事?

 public class user
 {
      [System.Xml.Serialization.XmlElement(XMLLocation.PersonUsername)]
      public String name;
 }

XML动态序列化/反序列化

由于数据是相同的,但传递给不同的应用程序,我建议在传递之前使用相同的内部XML并用XSLT处理它。

实现IXmlSerializable当然是可能的,其他方法也是可能的,但是您会发现自己编写了复杂且不可维护的代码。