Avatar billede christian Nybegynder
04. august 2004 - 22:37 Der er 2 kommentarer

XML træ via rekursiv funktion

Hej

Jeg 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);
    }

}
Avatar billede nielsbrinch Nybegynder
05. august 2004 - 00:51 #1
Er du sikker på du ikke vil have id5 inden i id3?
Avatar billede christian Nybegynder
05. august 2004 - 08:25 #2
nåh ja, det var en fejl...
Den har dog tabulering :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester