刪除對象我有下面的類序列化,反序列化,追加,獲取,在XML文件C#
[Serializable]
public class Product
{
public Product() { }
public string ProductID { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
我想創建對象的XML文件。如果產品ID存在,則更新該節點,否則將該節點添加或附加到xml文件中。
我用下面的代碼序列化對象
public void SerializeNode(object obj, string filepath)
{
XmlSerializer serializer = new XmlSerializer(obj.GetType());
var writer = new StreamWriter(filepath);
serializer.Serialize(writer.BaseStream, obj);
}
但都從頭所以如果有新的overwites它在文件中存在的數據創建文件。
所以我在尋找它在xml中添加/追加節點的機制,獲取基於ProductID的節點並刪除節點。
該類可以擴展更多的數據成員,所以代碼應該是動態的,所以我不必在代碼中指定子元素,我只希望它在類級別。
希望有人能幫助
我期待的結構如下
<?xml version="1.0" encoding="utf-8"?>
<Products>
<Product ProductID="1">
<Name>Product Name</Name>
<Description>Product Description</Description>
</Product>
<Product ProductID="2">
<Name>Product Name</Name>
<Description>Product Description</Description>
</Product>
<Product ProductID="3">
<Name>Product Name</Name>
<Description>Product Description</Description>
</Product>
</Products>
使用IRepository模式; http://stackoverflow.com/questions/4528712/what-is-a-irepository-and-what-is-it-used-for – 2013-03-13 10:27:19