私はc#を使用しています。私は次の文字列を持っています
<li>
<a href="abc">P1</a>
<ul>
<li><a href = "bcd">P11</a></li>
<li><a href = "bcd">P12</a></li>
<li><a href = "bcd">P13</a></li>
<li><a href = "bcd">P14</a></li>
</ul>
</li>
<li>
<a href="abc">P2</a>
<ul>
<li><a href = "bcd">P21</a></li>
<li><a href = "bcd">P22</a></li>
<li><a href = "bcd">P23</a></li>
</ul>
</li>
<li>
<a href="abc">P3</a>
<ul>
<li><a href = "bcd">P31</a></li>
<li><a href = "bcd">P32</a></li>
<li><a href = "bcd">P33</a></li>
<li><a href = "bcd">P34</a></li>
</ul>
</li>
<li>
<a href="abc">P4</a>
<ul>
<li><a href = "bcd">P41</a></li>
<li><a href = "bcd">P42</a></li>
</ul>
</li>
私の目的は、上記の文字列から次のリストを埋めることです。
List<class1>
class1には2つのプロパティがあります。
string parent;
List<string> children;
親のP1と子のP11、P12、P13、P14を埋め、それらのリストを作成する必要があります。
どんな提案も役に立ちます。
編集
サンプル
public List<class1> getElements()
{
List<class1> temp = new List<class1>();
foreach(// <a> element in string)
{
//in the recursive loop
List<string> str = new List<string>();
str.add("P11");
str.add("P12");
str.add("P13");
str.add("P14");
class1 obj = new class1("P1",str);
temp.add(obj);
}
return temp;
}
ここでは値がハードコーディングされていますが、動的になります。