Hogyan lehet megjeleníteni xml fájlt a konzol fa rekurzív

Ha nem igényel külön osztály XmlDocument alkalmassága, akkor könnyebben kezelhető XDocument űrből System.Xml.Linq neveket. Ez ad egy kompakt kódot.

Ahhoz, hogy a kimenetet a konzol olyan formában, hogy azt jelezte, három módja van.

1. rekurzív XML fa

Rájöttem, elég egyszerű:

De szúrni szelektív felsorolás egyes elemek nélkül „mankó” nem jött ki a vízben. „Mankó”, hogy számos nézhet:

Minden elemet kivéve azokat, amelyek nem tartalmaznak más elemeket kell számozni.

2. Fix megkerülve az XML fa

A szempontból egy fa, rekurzió tárolják, így ez a szerkezet a fa, de ha ez a szerkezet állandó és ismert. lehetséges, hogy csinálni anélkül, hogy rekurzív hívás módszerek, és a hívás lánc a ciklusban. Megmutatom egy példa:

Mint látható, nincs rekurzió, de ha az XML struktúra eltér a megállapított a kódot, „minden viszont egy tök”, és így helytelen mérési eredmények.

Meg tudod csinálni a munkát a kezét, egyre XML forráskód szöveget. Használhatja bármilyen ismert módon megkapja a szöveget egy fájlból.

Továbbá a vonal forrás szöveget XML alkalmazni mindenféle reguláris kifejezések vagy más ismert módszereket, hogy megtérít egy string, hogy hozzon létre egy string vagy egy tömböt előírt formában és kimenetek.

A kódex ezt a módszert nem úgy, mint a lehetőségek egy ilyen döntés, sok, és azt vizsgálja, hogyan kell csinálni még. Ezen kívül, azt erősen kétlem, hogy ez a lehetőség nem lesz sokkal termelékenyebb, mint az előző kettő, de inkább az ellenkezője.

Válassza ki, melyik opció illik hozzád a legjobban =)

Kapcsolódó cikkek