假设你CatalogProduct
物体看起来是这样的:
public class CatalogProduct {
public string Name;
public string Version;
}
我想的LINQ to XML将是最简单和最快的方式为您
var cps1 = new[] { new CatalogProduct { Name = "Name 1", Version = "Version 1" },
new CatalogProduct { Name = "Name 2", Version = "Version 2" } };
var xml = new XElement("CatalogProducts",
from c in cps1
select new XElement("CatalogProduct",
new XAttribute("Name", c.Name),
new XAttribute("Version", c.Version)));
// Use the following to deserialize you objects
var cps2 = xml.Elements("CatalogProduct").Select(x =>
new CatalogProduct {
Name = (string)x.Attribute("Name"),
Version = (string)x.Attribute("Version") }).ToArray();
请注意,.NET提供了真正的对象图序列化,我没有显示
这不是一个反序列化,因为它不是序列化的结果。我可以说这只是一个解析或创建一个基于xml(你自己的结构)的对象。不是吗? – abatishchev 2010-11-09 15:22:58