2
私は階層的なXMLデータusinq LINQからC#オブジェクトを構築したいと思います。 XMLをXDocument
としてロードしました(ファイルからXMLを最初に文字列に読み込むことによって)。 私はこれをどのように解析するべきかについていくつかのガイダンスが必要です。LINQを使用して、階層型XMLをPOCOにロードするにはどうすればよいですか?
例文字列は
<?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>
としてXMLファイルから読み込まれ、私はそのような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; }
}
2つ以上のレベルのカテゴリがある場合、コードは機能しません。 – svick
オーリンありがとうございます。 –
私の答えはsvick – Orlin