XML træ via rekursiv funktion
HejJeg har en tabel:
id | parent_id | name
1 | 0 | a
2 | 0 | b
3 | 1 | a,a
4 | 1 | a,b
5 | 3 | a,a,a
Jeg ønsker følgende XML:
<items>
<item id="1" parent_id="0" name="a">
<item id="3" parent_id="1" name="a,a">
</item>
<item id="5" parent_id="3" name="a,a,a">
</item>
<item id="4" parent_id="1" name="a,b">
</item>
</item>
<item id="2" parent_id="0" name="b">
</item>
</items>
Hvordan skal jeg bære mig af med at lave den?
Jeg har denne rekursive funktion som eventuelt kan bruges som udgangspunkt
Der skal nok sendes et XML doc med!?
makeTree(new item(), 0);
void makeTree(Item itm, int niveau)
{
niveau++; // bruges ikke, men rar at have
ItemCollection ic = Factory.GetItemCollectionByParentID(itm.ID);
IEnumerator enumerator;
// her skal der laves noget xml
enumerator = ic.GetEnumerator();
while (enumerator.MoveNext())
{
Item itm2 = (Item) enumerator.Current;
makeTree(itm2, niveau);
}
}
