1

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

我想做的是为每个属性的声明指定 XML 元素位置。但是,这似乎无法在运行时完成,需要静态设置。还有另一种方法可以完成我想做的事情吗?

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

1 回答 1

1

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

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

于 2013-01-15T15:51:57.207 回答