在项目中将对象进行xml序列化得到一个xml文件
XmlSerializer serializer = new XmlSerializer(typeof(PurchaseOrder));
MemoryStream ms =new MemoryStream();
PurchaseOrder po=new PurchaseOrder();
serializer.Serialize(ms, po);
StreamReader sRead = new StreamReader(ms); 
ms.Seek (0,SeekOrigin.Begin);
XmlDocument doc = new XmlDocument();
doc.Load(sRead);
接着将xml的值清空获取对象的xml架构保存为一个模板T.xml
当对象改变后 也就是添加了多个属性。对该对象进行xml序列化又得到一个New.xml文件
现在的问题是:如果根据模板文件T.xml 将New.xml文件中的值放到T.xml中???
即T.xml和New.xml的结构大多数都一样,以T.xml为标准从New.xml中获取相应的值
难点是如果对象中存在数组时序列化出的xml文件中会包含多个相同节点如:
- <OrderedItem>
  <ItemName>Widget S</ItemName> 
  <Description>Small widget</Description> 
  <UnitPrice>5.23</UnitPrice> 
  <Quantity>3</Quantity> 
  <LineTotal>15.69</LineTotal> 
  </OrderedItem>
- <OrderedItem>
  <ItemName>Widget S</ItemName> 
  <Description>Small widget</Description> 
  <UnitPrice>5.23</UnitPrice> 
  <Quantity>3</Quantity> 
  <LineTotal>15.69</LineTotal> 
  </OrderedItem>
本来根据T.xml模板文件中的节点名在New.xml中查找,将值取出放到T.xml,但存在相同名字就可能有问题。急。