【发布时间】:2012-02-08 02:16:37
【问题描述】:
我想使用 LINQ 从分层 XML 数据构建 C# 对象。
我已将 XML 加载为XDocument(首先将 XML 从文件中读取到字符串中)。
我需要一些关于如何解析这个的指导。
从 XML 文件中读取的示例字符串
<?xml version="1.0" encoding="utf-8" ?>
<categories version="1.0">
<category id="0" name="women" description="test">
<category id="01" name="tops" description="test"></category>
<category id="02" name="bottoms" description="test"></category>
<category id="03" name="accessories" description="test"></category>
</category>
<category id="1" name="men" description="test">
<category id="11" name="shirts" description="test"></category>
<category id="12" name="trousers" description="test"></category>
<category id="13" name="accessories" description="test"></category>
</category>
<category id="2" name="kids & baby" description="test" />
<category id="3" name="home & living" description="test" />
</categories>
而我有这样一个 POCO 类:
[DataContract]
public class Category
{
[DataMember]
public int Id { get; set; }
[DataMember]
public string Name { get; set; }
[DataMember]
public string Description { get; set; }
[DataMember]
public List<Category> SubCategories { get; set; }
}
【问题讨论】: